-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