java數字小遊戲,異常處理
阿新 • • 發佈:2018-11-26
Java數字小遊戲異常處理-置使用者於控制之下
前段時間發了一個猜數字的小遊戲,有很多的問題,Java是面向物件的一個程式語言,使用者可能是一個計算機的大神也有可能是一個計算機的小白,這就會造成使用者在輸入的情況下造成輸入錯誤,讓輸入數字他可能不小心輸入一個字母進去,這就會造成程式的終止及報錯。這就需要Java的異常處理 try{}catch{}finally{}
要置使用者於控制之下。好了看新蓋的程式碼:
package cn.com.www; import java.io.IOException; import java.util.*; public class Test03 { public static void main(String[] args) { // TODO Auto-generated method stub int a,b=0; boolean c=true; Scanner sc =new Scanner(System.in); Scanner sc2 =new Scanner(System.in); do { a=new Random().nextInt(10); sc = new Scanner(System.in); while(true) { try { System.out.println("輸入一個數"); b=sc.nextInt(); try { while(true) { while(a!=b) { if(b>a) { System.out.println("猜大了"); } else { System.out.println("猜小了"); } System.out.println("再猜一次"); b=sc.nextInt(); } System.out.println("猜對啦"); System.out.println("是否繼續遊戲Y/N"); sc2 = new Scanner(System.in); String t=sc2.next(); if(t.equals("Y")) { c=true; } else if(t.equals("N")) { c=false; } break; } }catch(InputMismatchException e){ e.printStackTrace(); System.out.println("輸入錯誤,重新輸入"); } }catch(Exception e){ //e.getMessage(); e.printStackTrace(); System.out.println("輸入錯誤,重新輸入"); } break; } }while(c); } } ```無論使用者是在一開始輸入錯誤和執行中輸入錯誤,都會及時處理不會造成程式的終止,而且會提醒使用者的錯誤。