本帖最後由 李泳霖 於 2022-5-28 17:16 編輯
1.每次執行完一回,請問使用者要繼續或結束?,繼續輸入1,結束輸入2,
2.利用 try...catch 語法捕捉例外, 針對不同的例外做出不同的回應, 並只允許使用者至多三次的錯誤嘗試.
(例如若捕捉到 ArithmeticException 便回應 "運算錯誤! 分母不可為零!",而若捕捉到 InputMismatchException 則回應 "格式錯誤! 輸入須為整數!")
以下如圖所示:
- import java.util.Scanner;
- public class Ch01
- {
- public static void main(String[] args)
- {
- while(true)
- {
- try
- {
- Scanner s=new Scanner(System.in);
- int x,y;
- System.out.print("輸入分子: ");
- x=s.nextInt();
- System.out.print("輸入分母: ");
- y=s.nextInt();
- System.out.println(x+"/"+y+"="+(x/y));
- }catch(Exception e)
- {
- System.out.println("程式發生錯誤!");
- System.out.println("例外類別: "+e.toString());
- }
- System.out.println();
- }
- }
- }
複製代碼 |