java 这串代码中,为什么nextInt()只调用了一次,之后就是死循环?_百度...
发布网友
发布时间:2024-01-27 07:48
我来回答
共2个回答
热心网友
时间:2024-08-22 18:50
你这个在输入整数是可以完美结束的,死循环是因为你输入的不是数字!
造成异常捕捉,然后你又没有处理异常,也就是说你这个in一直处于一个异常的状态
它肯定是会一直进行捕捉的;
你在这里初始化一下就可以解决问题的所在了!
catch (Exception e) {
System.out.println("请输入整数!!!");
in=new Scanner(System.in);//这里是核心,你初始化一下即可;
continue;
热心网友
时间:2024-08-22 18:47
while (true) {
try {
System.out.println("输入x值");
x = in.nextInt();
} catch (Exception e) {
System.out.println("请输入整数!!!");
}
in = new Scanner(System.in);
}