刚学完javaSe,遇到个很难的问题,百思不得其解
背景:
while(true){
canner imput
switch()
}
在while里面有一个switch,根据用户输入来选择(控制台)
然后case里面有个 输入 int 类 然后我加了 异常处理(出现异常之后break)重新进行while循环
结果 case里面sacnner 异常的输入,没有被清空,导致,这次while 循环没有输入,直接用了case里面的输入异常
的那个结果(一脸懵逼!),然后while循环了,直接进入的 switch 里的deflat,然后deflat有个break,重新while
这次while 就好了,,,中间那个while多余了,原因是上次 Scanner 异常输入没有刷新掉,,,大神们 有办法解决吗
啊啊啊!!!!