返回列表 發帖

TQC106 - 數值過濾器

本帖最後由 tonyh 於 2013-4-13 17:00 編輯

提示:
1. 利用參數傳值法抓取輸入的字串
2. 利用Integer.parseInt()函式將字串轉換為整數型態
3. 利用try...catch語法區分純數值與非數值, 若無法成功地轉換為整數型態, 即會造成Exception.
  1. public class tqc106
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         int sum=0, a=0, b=0;
  6.         for(int i=0; i<args.length; i++)
  7.         {
  8.              try
  9.              {
  10.                  sum=sum+Integer.parseInt(args[i]);
  11.                  a++;
  12.              }catch(Exception e)
  13.              {
  14.                  b++;
  15.              }
  16.         }
  17.         System.out.println("數值之總和為:"+sum);
  18.         System.out.println("非數值個數為:"+b);
  19.         System.out.println("純數值個數為:"+a);
  20.     }
  21. }
複製代碼

  1. public class tqc106
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         int sum=0, a=0, b=0;
  6.         for(int i=0; i<args.length; i++)
  7.         {
  8.              try
  9.              {
  10.                  sum=sum+Integer.parseInt(args[i]);
  11.                  a++;
  12.              }catch(Exception e)
  13.              {
  14.                  b++;
  15.              }
  16.         }
  17.         System.out.println("數值之總和為:"+sum);
  18.         System.out.println("非數值個數為:"+b);
  19.         System.out.println("純數值個數為:"+a);
  20.     }
  21. }
複製代碼

TOP

  1. public class tqc106
  2. {
  3.     public static void main(String args[])
  4.     {
  5.        int sum=0,a=0,b=0;
  6.        for(int i=0; i<args.length; i++)
  7.        {
  8.           try
  9.           {
  10.               sum=sum+Integer.parseInt(args[i]);
  11.               a++;
  12.           }
  13.           catch(Exception e)
  14.           {
  15.               b++;
  16.           }
  17.        }
  18.        System.out.println("數值之總和為: "+sum);
  19.        System.out.println("非數值個數為: "+b);
  20.        System.out.println("純數值個數為: "+a);
  21.     }
  22. }
複製代碼

TOP

  1. public class tqc106
  2. {
  3.   public static void main(String args[])
  4.   {
  5.     int sum=0; a=0; b=0;
  6.     for(int i=0; i<args.lenght; i++)
  7.     {
  8.       try
  9.       {
  10.         sum=sum+Integer.parseInt(args[i]);
  11.         a++;
  12.       }catch(Exception e)
  13.       {
  14.         b++;
  15.       }
  16.     }
  17.     System.out.println("數值之總和為"+sum);
  18.     System.out.println("非數值個數為為"+b);
  19.     System.out.println("純數值之個數為"+a);
  20.   }
  21. }
複製代碼

TOP

  1. public class tqc106
  2. {
  3.   public static void main(String args[])
  4.   {
  5.     int sum=0; a=0; b=0;
  6.     for(int i=0; i<args.lenght; i++)
  7.     {
  8.       try
  9.       {
  10.         sum=sum+Integer.parseInt(args[i]);
  11.         a++;
  12.       }catch(Exception e)
  13.       {
  14.         b++;
  15.       }
  16.     }
  17.     System.out.println("數值之總和為"+sum);
  18.     System.out.println("非數值個數為為"+b);
  19.     System.out.println("純數值之個數為"+a);
  20.   }
  21. }
複製代碼

TOP

  1. public class tqc106
  2. {
  3.   public static void main(String args[])
  4.   {
  5.     int sum=0,a=0,b=0;
  6.     for(int i=0;i<args.length; i++)
  7.     {
  8.       try
  9.       {
  10.         sum=sum+Integer.parseInt(args[i]);
  11.         a++;
  12.       }catch(Excption e)
  13.       {
  14.         b++;
  15.       }
  16.     }
  17.     System.out.println("數值總合為:"+sum);
  18.     System.out.println("非數值個數為:"+sum);
  19.     System.out.println("純數值個數為:"+sum);
  20.   }
  21. }
複製代碼

TOP

  1. public class tqc106
  2. {
  3.     public static void main(String args[])
  4.     {
  5.         int sum=0, a=0, b=0;
  6.         for(int i=0; i<args.length; i++)
  7.         {
  8.             try
  9.             {
  10.                 sum=sum+Integer.parseInt(args[i]);
  11.                 a++;
  12.             }catch(Exception e)
  13.             {
  14.                 b++;
  15.             }
  16.         }
  17.         System.out.println("數值之總合為:"+sum);
  18.         System.out.println("非數值個數為:"+b);
  19.         System.out.println("純數值個數為:"+a);
  20.     }
  21. }
複製代碼

TOP

返回列表