int flag=0;
do{
try{
id=input.nextInt();
flag=0;
}
catch(Exception e){
System.out.println("请输入整数类型的ID");
flag=1;
}
}while(flag==1);
这段程序如果输入不是整型会无限循环"请输入整数类型的ID",为什么抛出异常后下一次执行do语句不应该执行try部分吗?
预先设定是想要提示后下一次重新输入,执行 id=input.nextInt();语句,
请教大神们这段程序问题出现在哪里了
2 回答
olaolaola
TA贡献1条经验 获得超0个赞
} catch (InputMismatchException e) {
System.out.println("请输入整数类型的ID!");
console.nextLine(); // 跳过异常流的输入
添加回答
举报
0/150
提交
取消