方法的定義格式:
修飾符 ?返回值的數(shù)據(jù)類型 方法名(參數(shù)1,參數(shù)2,…,參數(shù)n){
語句序列;
return 表達(dá)式;
}
方法的調(diào)用格式:直接調(diào)用:方法名(實(shí)參);
賦值調(diào)用:數(shù)據(jù)類型 變量名=方法名 (實(shí)參);
【特殊的方法的定義格式】
public static void 方法名(){
語句序列;
}
調(diào)用格式:方法名();
【注意】1:方法與方法之間是平級關(guān)系,不能嵌套定義。
2:方法的編寫順序和執(zhí)行順序無關(guān)。
3:方法的返回值類型為void (無返回值),方法內(nèi)則不能使用return返回?cái)?shù)據(jù),如果方法的返回值類型寫了具體類型,方法內(nèi)部則必須使用return返回對應(yīng)類型的數(shù)據(jù)。
4:return語句下面,不能編寫代碼,因?yàn)橛肋h(yuǎn)執(zhí)行不到,屬于無效的代碼。
5:方法不調(diào)用就不執(zhí)行。
6:方法中的參數(shù)稱為形式參數(shù),簡稱形參。當(dāng)調(diào)用方法時(shí)用于接受數(shù)據(jù),而傳遞給方法的值稱為實(shí)際參數(shù),簡稱實(shí)參,形參用于接收實(shí)參。
7:Java的基本類型的參數(shù)傳遞:值傳遞。
8:在傳輸實(shí)參給方法的形參的時(shí)候,并不是傳輸實(shí)參變量本身,而是在傳輸實(shí)參變量中的存儲(chǔ)的值,這就是值傳遞。
9:方法的運(yùn)行區(qū)域在棧內(nèi)存。
10:基本類型和引用類型的參數(shù)在傳遞的時(shí)候
相同點(diǎn):都是值傳遞。
不同點(diǎn):基本類型的參數(shù)傳輸存儲(chǔ)的數(shù)據(jù)值。
引用類型的參數(shù)傳輸存儲(chǔ)的地址值。
方法重載:同一個(gè)類中,出現(xiàn)多個(gè)方法名稱相同,但是形參列表是不同的,那么這些方法就是重載方法。與返回值類型無關(guān)。
【注意】形參列表不同指的是:形參的個(gè)數(shù),類型,順序不同,不關(guān)心形參的名稱。
代碼練習(xí)
1? ?將數(shù)組arr中從索引from(包含from)開始,到索引to(不包含to)的元素復(fù)制到新數(shù)組中
package com.company;
public class Main {
? public static void main(String[] args) {
int []arr={23,56,78,44,11,29,88,87,};
int []copyarr=GetNewArr(arr,3,7);
for(int i=0;i
? System.out.print(copyarr[i]+" ");
}
? }
? public static int[] GetNewArr(int[]arr,int from,int to){
? int []newarr=new int[to-from];
? int index=0;
? for(int i=from;i
? newarr[index]=arr[i];
? index++;
? }
? return newarr;
? }
}
2? 機(jī)票價(jià)格按照淡季旺季,頭等艙和經(jīng)濟(jì)艙收費(fèi),輸入機(jī)票原價(jià),月份和頭等艙或經(jīng)濟(jì)艙。
按照如下規(guī)則計(jì)算機(jī)票價(jià)格:旺季(5-10月)頭等艙九折,經(jīng)濟(jì)艙八點(diǎn)五折,淡季(11月到來年4月)頭等艙七折,經(jīng)濟(jì)艙六點(diǎn)五折。
package com.company;
import java.util.*;
public class Main {
? public static void main(String[] args) {
? Scanner sc=new Scanner(System.in);
? System.out.println("請輸入機(jī)票的原價(jià):");
? int ticket=sc.nextInt();
? System.out.println("請輸入月份:");
? int month=sc.nextInt();
? System.out.println("請輸入座位 0 頭等艙 1經(jīng)濟(jì)艙");
? int seat=sc.nextInt();
? if(month>=5&&month<=10){
? int newticket=getprice(ticket,seat,0.9,0.85);
? System.out.println("打折后的機(jī)票價(jià)錢為"+newticket);
? }else if((month>=1&&month<=4)||(month>=11&&month<=12)){
? int newticket=getprice(ticket,seat,0.7,0.65);
? System.out.println("打折后的機(jī)票價(jià)錢為"+newticket);
? }else {
? System.out.println("輸入的月份不合理");
? }
? }
? public static int getprice(int ticket,int seat,double v0,double v1){
? if(seat==0){
? ticket=(int)(ticket*v0);
? }else if(seat==1){
ticket=(int)(ticket*v1);
? }else{
? System.out.println("輸入的座位不正確");
? }
? return ?ticket;
? }
}
3?在唱歌比賽中,有六名評委給選手打分,分?jǐn)?shù)范圍是0~100之間的整數(shù)。選手的最后得分為:去掉最高分,最低分后的4個(gè)評委的平均分,請完成上述過程并計(jì)算出選手的得分
package com.company;
import java.util.*;
public class Main {
? public static void main(String[] args) {
? int[] scoresarr=getscores();
? for(int i=0;i
? System.out.print(scoresarr[i]+" ");
? }
? int max=getMax(scoresarr);
? int min=getMin(scoresarr);
? int sum=getSum(scoresarr);
? int avg=(sum-max-min)/(scoresarr.length-2);
? System.out.println("選手的最終得分為"+avg);
? }
? public static int getSum(int[] scoresarr){
? int sum=0;
? for(int i=0;i
? sum=sum+scoresarr[i];
? }
? return sum;
? }
? //求數(shù)組的大值
? public static int getMax(int[] scoresarr){
? int max=scoresarr[0];
? for(int i=1;i
? if(scoresarr[i]>max){
? max=scoresarr[i];
? }
? }
? return max;
? }
? //求數(shù)組的最小值
? public static int getMin(int[] scoresarr){
? int min=scoresarr[0];
? for(int i=1;i
? if(scoresarr[i]
? min=scoresarr[i];
? }
? }
? return min;
? }
? //定義一個(gè)數(shù)組
? public static int[] getscores(){
? int[] scores=new int[6];
? Scanner sc=new Scanner(System.in);
? for(int i=0;i
? System.out.print("請輸入評委的打分:");
? int score=sc.nextInt();
? if(score>=0&&score<=100) {
? scores[i] = score;
? i++;
? }else{
? System.out.print("成績超出了范圍,繼續(xù)錄入,當(dāng)前i的值為"+i);
? }
? }
? return scores;
? }
}
4某系統(tǒng)的數(shù)字密碼(大于0),比如1983,采用加密方式進(jìn)行傳輸。 規(guī)則如下:先得到每位數(shù),然后每位數(shù)都加上5,再對10求余,最后將所有數(shù)字反轉(zhuǎn),得到一串新數(shù)
package com.company;
import java.util.*;
public class Main {
? public static void main(String[] args) {
? int number=1983;
? int temp=number;
? int count=0;
? while(number!=0){
? number=number/10;
? count++;
? }
? int[] arr=new int[count];
? int index=arr.length-1;
? while(temp!=0){
? int ge=temp%10;
? temp=temp/10;
? arr[index]=ge;
? index--;
? }
? for(int i=0;i
? arr[i]=(arr[i]+5)%10;
? }
? for(int i=0,j=arr.length-1;i
? int newtemp=arr[i];
? arr[i]=arr[j];
? arr[j]=newtemp;
? }
? int newnumber=0;
? for(int i=0;i
? newnumber=newnumber*10+arr[i];
? }
? System.out.println("加密之后的數(shù)字為 "+newnumber);
? }
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文題目:有關(guān)方法的復(fù)習(xí)及代碼練習(xí)-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article40/pidho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容