用户输入一个整数,如果不是整数就提示他反复输入,直到正确;
但当我输入错误时,一直循环,没有等我输入;
public class Test01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input = 0;
while(true){
try {
System.out.println("输入一个整数");
input = scanner.nextInt();
break;
} catch (Exception e) {
System.out.println("你输入的不是一个整数");
}
}
}
}
运行结果就是:
输入一个整数
1.1
你输入的不是一个整数
输入一个整数
一直循环
我试着把
Scanner scanner = new Scanner(System.in);
input = scanner.nextInt();
改成
input = new Scanner(system.in).nextInt();
就可以了;
但不明白为什么,求大家解惑
希望能解释细致一点,初学者正在学习