我想在java中創建一個簡單的while循環,要求用戶輸入一個數字並將其存儲在一個變量中。我也在檢查以確保他們輸入的值是一個數字。循環應該告訴用戶,如果他們輸入字符串,他們沒有輸入數字。它還應該讓用戶在告訴他們沒有輸入號碼後再次輸入號碼。Java while while循環捕捉不匹配異常
此刻,如果用戶輸入一個字符串,此代碼將無盡地捕獲異常。我如何獲得這個循環的工作?
Scanner reader = new Scanner(System.in);
isInt = false;
while(!isInt){
try{
System.out.println("Enter a number");
int aNumber = reader.nextInt();
isInt = true;
}
catch(InputMismatchException e){
System.out.println("You didn't enter a number");
}
}
使用parseInt檢查數字格式異常 –
更熟悉[scanner](http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)class to使用/檢查輸入的數字。如果用戶沒有輸入數字,則結束循環。 – MaxZoom