break; 去掉, 直接跳出程序了,flag = false; 你这么赋值,第二次,他就不走了 ,while(flag){
这段代码flag=false 下面就不执行了,你要了解执行流程啊 。 你知道break 怎么用吗,break 在循环中的作用是跳出循环的作用, 你这边代码只执行了一遍,走到第二次的时候,flag 已经被你设为false , 你的代码,我在我编译器上执行过了,确实是是一次
没有错误,能正常运行
如果你不是输入的数字的话,这里就会无限循环
因为flag 永远是true,所以永远执行
try .. catch..后面没有加入finally语句close变量 运行的时候出错以后会发生死循环
没有问题,是你的环境配置有问题
为什么你会使用异常捕捉呢?这段代码理论上不会出现异常 你又怎么能捕捉得到