---多型
//一個檔案內,只需要一個public class,若有main副程式則一開始會執行main副程式
// main(),abc()為類別app8_1的成員
public class app8_1 { // 括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public static int abc(int a, int b, int c)// main以外的副程式需要被呼叫才會執行
{
int sum = a + b + c;
return sum;
}
// 回傳的指令在副程式最後面,return 值(資料形態要符合)
//函數名稱相同稱為多型,多型時()內資料型態不能完全相同
public static int abc(int d[]) {
int sum = 0;
for (int i = 0; i < d.length; i++)
sum += d[i];
return sum;// 回傳值的資料型態宣告在副程式名稱前面
}
public static void main(String args[]) {
int tota = 0;
tota = abc(1, 20, 300);// 執行副程式(第5行)abc()
/*
int a=1;int b=10;int c=300;
int sum = a + b + c;
*/
System.out.println("加總=" + tota);
int[] dd = { 1, 20, 300, 4000, 50000 };
System.out.println("加總=" + abc(dd));// 將傳回的值印出
}
}
---遞迴
// 括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public class app7_2 {
//例如執行 abc(5) = 5*abc(5-1)= 5*4!=5*4*3*2*1
//遞迴為副程式本身呼叫自己 abc (n)表示傳回n階層
//遞迴必須要有一個停止的條件
//n!=n*(n-1) 也就是說 abc(n)=n*abc(n-1)
public static int abc(int n)// main以外的副程式需要被呼叫才會執行
{
int sum =1;
if (n==1 ) return 1;
else return n*abc(n-1); //n!=n*(n-1);
}
// 回傳的指令在副程式最後面,return 值(資料形態要符合)
//函數名稱相同稱為多型,多型時()內資料型態不能完全相同
public static void main(String args[]) {
int tota = 0;
tota = abc(3);// 執行副程式(第5行)abc()
System.out.println(tota);
}
}
---平時考內容
//一個檔案內,只需要一個public class,若有main副程式則一開始會執行main副程式
// main(),abc()為類別app8_1的成員
public class app8_1
{ //括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public static int abc(int a, int b, int c)//main以外的副程式需要被呼叫才會執行
{ int sum=a+b+c;
return sum;
}
//回傳的指令在副程式最後面,return 值(資料形態要符合)
public static int def( int[] d)
{ int sum=0;
for(int i=0; i<d.length; i++) sum +=d[i];
return sum;//回傳值的資料型態宣告在副程式名稱前面
}
public static void main(String args[])
{
int tota=0;
tota=abc(1,10,300);//執行副程式(第5行)abc()
System.out.println("加總=" + tota);
int[] dd={1,20,300,4000,50000};
System.out.println("加總=" + def(dd));//將傳回的值印出
}
}
--------------------------------------完整部分
//一個檔案內,只需要一個public class,若有main副程式則一開始會執行main副程式
// main(),abc()為類別app8_1的成員
public class app8_1
{ //括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public static int abc(int a, int b, int c)//main以外的副程式需要被呼叫才會執行
{ int sum=a+b+c;
return sum;
}
//回傳的指令在副程式最後面,return 值(資料形態要符合)
//函數名稱相同稱為多型,多型時()內到資料型態不能完全相同
public static int abc(int d[])
{ int sum=0;
for(int i=0; i<d.length; i++) sum +=d[i];
return sum;//回傳值的資料型態宣告在副程式名稱前面
}
public static void main(String args[])
{
int tota=0;
tota=abc(1,20,300);//執行副程式(第5行)abc()
System.out.println("加總=" + tota);
int[] dd={1,20,300,4000,50000};
System.out.println("加總=" + abc(dd));//將傳回的值印出
}
}
/*
int a=1; int b=10; int c=300;
int sum=a+b+c;
*/
---
//一個檔案內,只需要一個public class,若有main副程式則一開始會執行main副程式
// main(),abc()為類別app8_1的成員
public class app7_2
{
//例如執行 abc(5)=5*abc(5-1)=5*4*abc(4-1)=5*4*3*abc(3-1)=5*4*3*2*1
//遞迴為副程式本身呼叫自己,abc(n)表示傳回n階層
//遞迴必須要有一個停止的條件
//n!=n*(n-1)!,也就是 abc(n)=n*abc(n-1)
public static int abc(int n)//main以外的副程式需要被呼叫才會執行
{ int sum=1;
if(n==1) return 1;
else return (n*abc(n-1));
}
public static void main(String args[])
{
int tota=0;
tota=abc(3);
System.out.println("答案" + tota);
}
}
---
public class appp_7_3
{ //括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public static int a3(double a, double b)//main以外的副程式需要被呼叫才會執行
{
System.out.println(a);
System.out.println(b);
return 20;
}
public static int a6(String a,String b)//main以外的副程式需要被呼叫才會執行
{
System.out.println(a);
System.out.println(b);
return 20;
}
//回傳的指令在副程式最後面,return 值(資料形態要符合)
//函數名稱相同稱為多型,多型時()內到資料型態不能完全相同
public static void main(String args[])
{
int tota=0;
tota=a3(1.1,2.2);//執行副程式(第5行)abc()
tota=a6("aaa","bbb");//執行副程式(第5行)abc()"
}
}
/*
int a=1; int b=10; int c=300;
int sum=a+b+c;
*/
改字體大小:
wiondow → preferences → General → Appearance
→ Colors and Fonts → Java Editor Text Font (overrides default: Text Font)
留言列表