新聞中心
方法的定義格式:
修飾符 ?返回值的數(shù)據(jù)類(lèi)型 方法名(參數(shù)1,參數(shù)2,…,參數(shù)n){
語(yǔ)句序列;
return 表達(dá)式;
}
方法的調(diào)用格式:直接調(diào)用:方法名(實(shí)參);
賦值調(diào)用:數(shù)據(jù)類(lèi)型 變量名=方法名 (實(shí)參);
【特殊的方法的定義格式】
public static void 方法名(){
語(yǔ)句序列;
}
調(diào)用格式:方法名();
【注意】1:方法與方法之間是平級(jí)關(guān)系,不能嵌套定義。
2:方法的編寫(xiě)順序和執(zhí)行順序無(wú)關(guān)。
3:方法的返回值類(lèi)型為void (無(wú)返回值),方法內(nèi)則不能使用return返回?cái)?shù)據(jù),如果方法的返回值類(lèi)型寫(xiě)了具體類(lèi)型,方法內(nèi)部則必須使用return返回對(duì)應(yīng)類(lèi)型的數(shù)據(jù)。
4:return語(yǔ)句下面,不能編寫(xiě)代碼,因?yàn)橛肋h(yuǎn)執(zhí)行不到,屬于無(wú)效的代碼。
5:方法不調(diào)用就不執(zhí)行。
6:方法中的參數(shù)稱(chēng)為形式參數(shù),簡(jiǎn)稱(chēng)形參。當(dāng)調(diào)用方法時(shí)用于接受數(shù)據(jù),而傳遞給方法的值稱(chēng)為實(shí)際參數(shù),簡(jiǎn)稱(chēng)實(shí)參,形參用于接收實(shí)參。
7:Java的基本類(lèi)型的參數(shù)傳遞:值傳遞。
8:在傳輸實(shí)參給方法的形參的時(shí)候,并不是傳輸實(shí)參變量本身,而是在傳輸實(shí)參變量中的存儲(chǔ)的值,這就是值傳遞。
9:方法的運(yùn)行區(qū)域在棧內(nèi)存。
10:基本類(lèi)型和引用類(lèi)型的參數(shù)在傳遞的時(shí)候
相同點(diǎn):都是值傳遞。
不同點(diǎn):基本類(lèi)型的參數(shù)傳輸存儲(chǔ)的數(shù)據(jù)值。
引用類(lèi)型的參數(shù)傳輸存儲(chǔ)的地址值。
方法重載:同一個(gè)類(lèi)中,出現(xiàn)多個(gè)方法名稱(chēng)相同,但是形參列表是不同的,那么這些方法就是重載方法。與返回值類(lèi)型無(wú)關(guān)。
【注意】形參列表不同指的是:形參的個(gè)數(shù),類(lèi)型,順序不同,不關(guān)心形參的名稱(chēng)。
代碼練習(xí)
1? ?將數(shù)組arr中從索引from(包含from)開(kāi)始,到索引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月到來(lái)年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("請(qǐng)輸入機(jī)票的原價(jià):");
? int ticket=sc.nextInt();
? System.out.println("請(qǐng)輸入月份:");
? int month=sc.nextInt();
? System.out.println("請(qǐng)輸入座位 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à)錢(qián)為"+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à)錢(qián)為"+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?在唱歌比賽中,有六名評(píng)委給選手打分,分?jǐn)?shù)范圍是0~100之間的整數(shù)。選手的最后得分為:去掉最高分,最低分后的4個(gè)評(píng)委的平均分,請(qǐng)完成上述過(guò)程并計(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("請(qǐng)輸入評(píng)委的打分:");
? int score=sc.nextInt();
? if(score>=0&&score<=100) {
? scores[i] = score;
? i++;
? }else{
? System.out.print("成績(jī)超出了范圍,繼續(xù)錄入,當(dāng)前i的值為"+i);
? }
? }
? return scores;
? }
}
4某系統(tǒng)的數(shù)字密碼(大于0),比如1983,采用加密方式進(jìn)行傳輸。 規(guī)則如下:先得到每位數(shù),然后每位數(shù)都加上5,再對(duì)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級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站名稱(chēng):有關(guān)方法的復(fù)習(xí)及代碼練習(xí)-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://ef60e0e.cn/article/pidho.html