《生化危機8》高階肉類素材獲取地點
阿新 • • 發佈:2021-05-19
Java方法
方法的定義
package com.zhang.method; public class Demo01 { public static void main(String[] args) { int sum = add(1,2); System.out.println(sum); num(2,50); } // 加法 public static int add(int a,int b){ return a+b; } //列印5的倍數 public static void num(int a,int b){ for(int i=a;i<=b;i++){ if(i%5==0) System.out.print(i+"\t"); if((i%(5*3))==0) System.out.println(); } } }
方法呼叫
package com.zhang.method; public class Demo02 { public static void main(String[] args) { double result=max(15,15.5); System.out.println(result); } //比大小 形參 public static double max(double a,double b){ double result=0; result=a>b?a:b; if(a==b) result = a; return result; } }
方法的過載
就是同名 不同形參的方法。
package com.zhang.method; public class Demo03 { public static void main(String[] args) { double sum = add(5.5,6.4); System.out.println(sum); } public static int add(int a,int b) { return a + b; } //方法的過載 形參個數不同 public static int add(int a,int b,int c) { return a + b + c; } //方法的過載 形參型別不同 public static double add(double a,double b) { return a + b; } }
命令列傳參
package com.zhang.method;
public class Demo04 {
public static void main(String[] args) {
for (int i =0;i< args.length;i++){
System.out.println(args[i]);
}
}
}
命令列執行要找到包的位置
可變引數
不定向引數
package com.zhang.method;
public class Demo05 {
public static void main(String[] args) {
Demo05 d5 = new Demo05();
d5.test(1,3,4,5);
}
public void test (int ... i){ //可變長陣列
System.out.println(i[2]);
}
}
package com.zhang.method;
public class Demo06 {
public static void main(String[] args) {
Demo06 d6 = new Demo06();
double m1 = d6.max(1,25,56,85.4,2.3);
double m2 = d6.max(50,20,1.5,3.2,12.3655,54.1);
System.out.println(m1);
System.out.println(m2);
}
public double max(double ... i){ //可變長陣列,必須寫在形參的最後
double result=0;
if (i.length==0){
System.out.println("輸入錯誤!");
return 0;
}
result=i[0];
for (int a=1;a<i.length;a++){
if (i[a]>result)
result = i[a];
}
return result;
}
}
遞迴
package com.zhang.method;
public class Demo08 {
public static void main(String[] args) {
System.out.println(fun(3));
}
public static int fun(int n){
if (n==1) {
return 1;
}else {
return n*fun(n-1);
}
}
}