---平常考題01
public class app7_3
{ //括號內的變數稱為參數 void表示執行副程式後不傳回值到呼叫處
public static double x; //副程式名稱之前 不是void 一定要return
public static int a3(double a, double b)//main以外的副程式需要被呼叫才會執行
{
System.out.println(a+","+b);
return 20;
}
public static String 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()
String tota2;
tota2=a6("aaa","bbb");//執行副程式(第5行)abc()"
}
}
/*
int a=1; int b=10; int c=300;
int sum=a+b+c;
*/
---
public class app8_2 {
static String s1="white";
public static int abc(int a, int b, int c)//main以外的副程式需要被呼叫才會執行
{ int sum=a+b+c;
return sum;
}
public static void main(String args[])
{
int tota=0;
tota=abc(1,20,300);//執行副程式(第5行)abc()
System.out.println("顏色=" + s1);
}
}
class app8_3{
}
---加總
public class app8_2 {
static String s1="white";
public static int abc(int a, int b, int c)//main以外的副程式需要被呼叫才會執行
{ int sum=a+b+c;
return sum;
}
public static void main(String args[])
{
int tota=0;
tota=abc(1,20,300);//執行副程式(第5行)abc()
System.out.println("顏色=" + s1);
//類別名稱 物件名稱 = new 類別名稱 ()
app8_3 OO = new app8_3();
(OO).add(10,500); //成員的呼叫
//請在app8_3類別內,建立一個副程式,名稱為add(int a,int b)此副程式會回傳a與b的加總
}
}
class app8_3{
public void add(int a,int b){
System.out.println(a+b);
}
}
--- 7-2
//一個檔案內,只需要一個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);
}
}
---7-3
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;
*/
---8-1
//一個檔案內,只需要一個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;
*/