返回列表 發帖

多載函式

本帖最後由 tonyh 於 2013-2-16 16:43 編輯

多載函式的定義:
相同的函式名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。

練習:
輸入五個數字 ,分別利用四個相同名稱的函式來計算  

1.  前兩個數相加
2.  前三個數相加
3.  前四個數相加
4.  五個數相加
  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.     public static void main(String args[])
  5.     {
  6.          int a, b, c, d, e;
  7.          Scanner s=new Scanner(System.in);
  8.          System.out.print("請依序任意輸入5個數: ");
  9.          a=s.nextInt();
  10.          b=s.nextInt();
  11.          c=s.nextInt();
  12.          d=s.nextInt();
  13.          e=s.nextInt();
  14.          System.out.println("前兩個數相加: "+total(a,b));
  15.          System.out.println("前三個數相加: "+total(a,b,c));
  16.          System.out.println("前四個數相加: "+total(a,b,c,d));
  17.          System.out.println("五個數相加: "+total(a,b,c,d,e));
  18.     }

  19.     public static int total(int a, int b)
  20.     {
  21.          return a+b;
  22.     }
  23.    
  24.     public static int total(int a, int b, int c)
  25.     {
  26.          return a+b+c;
  27.     }

  28.     public static int total(int a, int b, int c, int d)
  29.     {
  30.          return a+b+c+d;
  31.     }

  32.     public static int total(int a, int b, int c, int d, int e)
  33.     {
  34.          return a+b+c+d+e;
  35.     }

  36. }
複製代碼

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     int a,b,c,e,d;
  7.     Scanner s=new Scanner(System.in);
  8.     System.out.print("請依序任意輸入5個數:");
  9.     a=s.nextInt();
  10.     b=s.nextInt();
  11.     c=s.nextInt();
  12.     d=s.nextInt();
  13.     e=s.nextInt();
  14.     System.out.println("前兩個相加"+total(a,b));
  15.     System.out.println("前三個相加"+total(a,b,c));
  16.     System.out.println("前四個相加"+total(a,b,c,d));
  17.     System.out.println("五個相加"+total(a,b,c,d,e));
  18.   }
  19.   public static int total(int a,int b)
  20.   {
  21.     return a+b;
  22.   }
  23.   public static int total(int a,int b,int c)
  24.   {
  25.     return a+b+c;
  26.   }
  27.   public static int total(int a,int b, int c,int d)
  28.   {
  29.     return a+b+c+d;
  30.   }
  31.   public static int total(int a,int b,int c,int d,int e)
  32.   {
  33.     return a+b+c+d+e;
  34.   }

  35. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch57{
  3.   public static void main(String args[]){
  4.     int a,b,c,d,e;
  5.     Scanner s=new Scanner(System.in);
  6.     System.out.println("請依序輸入5個數字");
  7.     a=s.nextInt();
  8.     b=s.nextInt();
  9.     c=s.nextInt();
  10.     d=s.nextInt();
  11.     e=s.nextInt();
  12.     System.out.println("前兩個數相加:"+total (a,b));
  13.     System.out.println("前三個數相加:"+total (a,b,c));
  14.     System.out.println("前四個數相加:"+total (a,b,c,d));
  15.     System.out.println("五個數相加:"+total (a,b,c,d,e));
  16.   }
  17.   public static int total(int a,int b){
  18.     return a+b;
  19.     }
  20.       public static int total(int a,int b,int c){
  21.     return a+b+c;
  22.     }
  23.       public static int total(int a,int b,int c,int d){
  24.     return a+b+c+d;
  25.     }
  26.       public static int total(int a,int b,int c,int d,int e){
  27.     return a+b+c+d+e;
  28.     }
  29. }
複製代碼
陳彥綸

TOP

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     int a,b,c,e,d;
  7.     Scanner s=new Scanner(System.in);
  8.     System.out.print("請依序任意輸入5個數:");
  9.     a=s.nextInt();
  10.     b=s.nextInt();
  11.     c=s.nextInt();
  12.     d=s.nextInt();
  13.     e=s.nextInt();
  14.     System.out.println("前兩個相加"+total(a,b));
  15.     System.out.println("前三個相加"+total(a,b,c));
  16.     System.out.println("前四個相加"+total(a,b,c,d));
  17.     System.out.println("五個相加"+total(a,b,c,d,e));
  18.   }
  19.   public static int total(int a,int b)
  20.   {
  21.     return a+b;
  22.   }
  23.   public static int total(int a,int b,int c)
  24.   {
  25.     return a+b+c;
  26.   }
  27.   public static int total(int a,int b, int c,int d)
  28.   {
  29.     return a+b+c+d;
  30.   }
  31.   public static int total(int a,int b,int c,int d,int e)
  32.   {
  33.     return a+b+c+d+e;
  34.   }

  35. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         int a, b, c, d, e;
  7.         Scanner s=new Scanner(System.in);
  8.         System.out.print("請依序任意輸入五個數: ");
  9.         a=s.nextInt();
  10.         b=s.nextInt();
  11.         c=s.nextInt();
  12.         d=s.nextInt();
  13.         e=s.nextInt();
  14.         System.out.println("前兩數相加: "+total(a,b));
  15.         System.out.println("前三數相加: "+total(a,b,c));
  16.         System.out.println("前四數相加: "+total(a,b,c,d));
  17.         System.out.println("五數相加: "+total(a,b,c,d,e));
  18.     }

  19.     public static int total(int a, int b)
  20.     {
  21.         return a+b;
  22.     }

  23.     public static int total(int a, int b, int c)
  24.     {
  25.         return a+b+c;
  26.     }

  27.     public static int total(int a, int b, int c, int d)
  28.     {
  29.         return a+b+c+d;
  30.     }
  31.    
  32.     public static int total(int a, int b, int c, int d, int e)
  33.     {
  34.         return a+b+c+d+e;
  35.     }
  36. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     int a,b,c,e,d;
  7.     Scanner s=new Scanner(System.in);
  8.     System.out.print("請依序任意輸入5個數:");
  9.     a=s.nextInt();
  10.     b=s.nextInt();
  11.     c=s.nextInt();
  12.     d=s.nextInt();
  13.     e=s.nextInt();
  14.     System.out.println("前兩個相加"+total(a,b));
  15.     System.out.println("前三個相加"+total(a,b,c));
  16.     System.out.println("前四個相加"+total(a,b,c,d));
  17.     System.out.println("五個相加"+total(a,b,c,d,e));
  18.   }
  19.   public static int total(int a,int b)
  20.   {
  21.     return a+b;
  22.   }
  23.   public static int total(int a,int b,int c)
  24.   {
  25.     return a+b+c;
  26.   }
  27.   public static int total(int a,int b, int c,int d)
  28.   {
  29.     return a+b+c+d;
  30.   }
  31.   public static int total(int a,int b,int c,int d,int e)
  32.   {
  33.     return a+b+c+d+e;
  34.   }

  35. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.       public static void main(String args[])
  5.       {
  6.           int a,b,c,d,e;
  7.           Scanner s=new Scanner(System.in);
  8.           System.out.println("請依序任意輸入5個數: ");
  9.           a=s.nextInt();
  10.           b=s.nextInt();
  11.           c=s.nextInt();
  12.           d=s.nextInt();
  13.           e=s.nextInt();
  14.           System.out.println("前2個數相加:"+total(a,b));
  15.           System.out.println("前3個數相加:"+total(a,b,c));
  16.           System.out.println("前4個數相加:"+total(a,b,c,d));
  17.           System.out.println("5個數相加:"+total(a,b,c,d,e));
  18.       }
  19.       public static int total(int a, int b)
  20.       {
  21.          return a+b;
  22.       }
  23.       public static int total(int a, int b, int c)
  24.       {
  25.          return a+b+c;
  26.       }
  27.       public static int total(int a, int b, int c, int d)
  28.       {
  29.          return a+b+c+d;
  30.       }
  31.       public static int total(int a, int b, int c, int d, int e)
  32.       {
  33.          return a+b+c+d+e;
  34.       }
  35. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch57
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     int a,b,c,e,d;
  7.     Scanner s=new Scanner(System.in);
  8.     System.out.print("請依序任意輸入5個數:");
  9.     a=s.nextInt();
  10.     b=s.nextInt();
  11.     c=s.nextInt();
  12.     d=s.nextInt();
  13.     e=s.nextInt();
  14.     System.out.println("前兩個相加"+total(a,b));
  15.     System.out.println("前三個相加"+total(a,b,c));
  16.     System.out.println("前四個相加"+total(a,b,c,d));
  17.     System.out.println("五個相加"+total(a,b,c,d,e));
  18.   }
  19.   public static int total(int a,int b)
  20.   {
  21.     return a+b;
  22.   }
  23.   public static int total(int a,int b,int c)
  24.   {
  25.     return a+b+c;
  26.   }
  27.   public static int total(int a,int b, int c,int d)
  28.   {
  29.     return a+b+c+d;
  30.   }
  31.   public static int total(int a,int b,int c,int d,int e)
  32.   {
  33.     return a+b+c+d+e;
  34.   }

  35. }
複製代碼

TOP

返回列表