-2
import java.util.InputMismatchException; import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean nvalid = true; // boolean to get out of do while when user input number
int a = 0;
System.out.println("enter number a");
do {
try {
a = sc.nextInt();
nvalid = true;
} catch (InputMismatchException e) {
System.out.println("please enter number only");
nvalid = false; //make the boolean false so do while will let user enter number again.
}
} while (nvalid == false);
System.out.println("out of do while");
}
嗨,我正在使用netbeans練習java異常,我想捕捉異常,當用戶不輸入數字。捕捉異常(char到int)導致循環無限
上面的代碼會導致無限循環,並阻止用戶爲變量a
輸入值。
「break」可以進一步簡化這一點。 – pvg
這是真的。然而,我將重點放在我認爲對於Nhan學習這件事最重要的事情上。 –
他不應該主要學習做研究嗎?他顯然沒有。 – Tom