---多型

 

//一個檔案內,只需要一個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)

 

 

 

arrow
arrow
    全站熱搜

    玥君 發表在 痞客邦 留言(0) 人氣()