今日内容:
方法:
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;
}