【发布时间】:2014-11-07 01:36:07
【问题描述】:
int i;
Scanner scan = new Scanner(System.in) {
i = scan.nextInt();
}
我想要做的是在用户输入字符而不是整数时在扫描仪中捕获错误。我尝试了下面的代码,但最终调用了另一个用户输入(因为在仅验证数字的第一个 scan.nextInt() 后调用另一个 scan.nextInt() 为 i 赋值):
int i;
Scanner scan = new Scanner(System.in) {
while (scan.hasNextInt()){
i = scan.nextInt();
} else {
System.out.println("Invalid input!");
}
}
【问题讨论】: