天天看點

Java學習第五天

今日内容:

方法:

1.無參數,無傳回值。

2.有參數,無傳回值。

3.有參數,有傳回值。

4.無參數,有傳回值。

方法的調用:

方法:一段有名稱的代碼塊(實行獨立的功能 )

程式中如果使用這個功能,調用代碼塊即可(通過方法名)

方法的好處是:①代碼複用 ②子產品化程式設計,代碼結構更清晰

參數:變量

聲明變量:資料類型  變量名

作用:調用方法時,接收使用者傳入的值,相當于一個接口。

           在方法體内部,可以直接使用變量裡的值。

public void sum(資料類型 變量名,資料類型,變量名)

聲明方法時,生命的參數叫做形式參數,簡稱形參;

調用方法時,傳遞的參數叫做實際參數,簡稱實參。

※調用方法時的要求:實參和形參一定要一一對應(類型,含義)

練習題:介紹自己,形參(String name,int age)

方法體:我叫:姓名,我今年:年齡

※錯誤is not applicable for the arguments  實參形參沒有對應

public static void main(String[] args) {

// TODO Auto-generated method stub

Ex6 ex=new Ex6();

String name="王茗";

int age=21;

ex.intro(name, age);

}

public void intro(String name,int age){

System.out.println("我叫"+name+",我今年"+age+"歲了。");

}

形參的聲明可以有無數個

【注意】:實參和形參在個數、順序、類型、含義上一定要一一對應

③有參數,有傳回值的方法

傳回數:就是一個數值,方法處理的結果,傳回到(傳遞回)調用處

文法:

public 傳回值的類型 方法名(參數清單){

//方法體的代碼

return 傳回值;

}

【注意】:

1)有傳回值類型,在方法體中一定要有return

2)return後面值得類型一定要和方法傳回值類型一緻

3)void 在方法體中不能出現return

4)return 值 一定是方法體中最後一條語句

練習:

随意接受兩個數

擷取這兩個數的最大公約數和最小公倍數

求他倆的和

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

System.out.println("請輸入第一個數:");

int n1=input.nextInt();

System.out.println("請輸入第二個數:");

int n2=input.nextInt();

Ex7 ex=new Ex7();

int min=ex.min(n1, n2);

int max=ex.max(n1, n2);

System.out.println("最大公約數和最小公倍數的和為:"+(max+min));

input.close();

}

//計算最大公約數

public int  max(int num1,int num2){

int com=0;

//1.先找出比較小的數

int min=num1<num2?num1:num2;

//2.周遊

for(int i=min;i>=0;i--){

if(num1%i==0 && num2%i==0){

com=i;

break;

}

}

return com;

}

//計算最小公倍數

public int min(int num1,int num2){

int com=0;

//1.找出大的數

int max=num1>num2?num2:num1;

//周遊

for(int i=max;;i=i+max){

if(i%num1==0 && i%num2==0){

com=i;

break;

}

}

return com;

}