热门
最新
红包
立Flag
投票
同城
我的
发布
老来学python
6 年前
truehahahehe2020
学无止境,一切都在路上。无论何时,不管在哪里,朝着梦想,一起缓慢前行。
下一条:
大佬们好,我是刚开始学习JAVA的小白,今天在编写程序的时候遇到了一些问题,希望有老程序猿能帮助我一下,在此膜拜。如图,在do,while的循环体里我抛出了异常,规范了输入范围,然后进行了测试,当我输入的不是字符时,满足if条件时在规定范围内抛出异常,反馈给我重新输入,并且能正常输入,以及不满足条件时正常走出循环,程序都正常运行。但是当我输入了字符或字符串时,这个程序一直在死循环打印并且我没有任何的第二次输入机会,按照程序走理应不会产生什么问题的并且会再次输入的,然后我调试了一下在try里加入了一个输出语句发现程序确实是进入try里了,但是输入却没有得到执行,然后就开始了死循环。我找了一个有很多年经验的java开发者,他把我循环中的所有输出语句注释掉后,就可以正常运行继续输入了,但是他也不太清楚问题的真正原因,我想请问问题的原因是什么?是否关乎到底层源码的执行顺序问题?希望有懂得人指点一下,非常感谢,(抱拳)
立即登录