返回列表 發帖

2023/07/26 上課重點

本帖最後由 鄭繼威 於 2023-7-26 21:18 編輯

複習
1. 例外處理 (一)
2. 例外處理 (四)

進行
1. 五則運算結合try..catch..
2. 例外處理 (五) - 自訂例外類別1

  1. import java.util.InputMismatchException;
  2. import java.util.Scanner;
  3. public class Ch01
  4. {
  5.     static Scanner s=new Scanner(System.in);
  6.     public static void main(String[] args)
  7.     {   
  8.         int x,y;
  9.         int n=0;        //次數
  10.         while(true)
  11.         {
  12.                 try
  13.             {
  14.                         n++;        //次數+1
  15.                        
  16.                     System.out.print("輸入x: ");
  17.                 x=s.nextInt();
  18.                 System.out.print("輸入y: ");
  19.                 y=s.nextInt();
  20.                 System.out.println(x+"+"+y+"="+(x+y));
  21.                 System.out.println(x+"-"+y+"="+(x-y));
  22.                 System.out.println(x+"*"+y+"="+(x*y));
  23.                 System.out.println(x+"/"+y+"="+(x/y));
  24.                 System.out.println(x+"%"+y+"="+(x%y));
  25.                
  26.                 n++;
  27.                 if(n==5)
  28.                         {
  29.                                 //次數=5,跳出(結束迴圈)
  30.                                 break;
  31.                         }
  32.             }
  33.                 catch(ArithmeticException e)
  34.             {
  35.                     System.out.println("分母不能為0");
  36.                     s.next();        //清快取
  37.             }
  38.             catch(InputMismatchException e)
  39.             {
  40.                     System.out.println("輸入非int");
  41.                     s.next();        //清快取
  42.             }
  43.             catch(Exception e)
  44.             {
  45.                     System.out.println(e);
  46.                     s.next();        //清快取
  47.             }
  48.         }
  49.         
  50.         
  51.         
  52.     }
  53. }
複製代碼

TOP

返回列表