黑马程序员技术交流社区

标题: 求解关于nextline()的用法 [打印本页]

作者: SD.LZ    时间: 2017-3-27 22:20
标题: 求解关于nextline()的用法
程序是练习try catch的用法,练习的是要求用户输入0,1,2这三个数字,如果不是则提示重新输入。
之前第17行没有写sc.nextline(),输入非0到2的数字会正常运行并提示重新输入;输入了非数字的字符就进入了死循环,一直弹出提示请重新输入,但是不给输入的机会。加了sc.nextline()就正常了,求解原理啊……


作者: starhub    时间: 2017-3-27 23:13
因为你把scanner放在循环外面了

作者: SD.LZ    时间: 2017-3-28 11:19
starhub 发表于 2017-3-27 23:13
因为你把scanner放在循环外面了

确实,不加sc.nextline()的话,把sc创建在while里也好了,这又是什么原理呢?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2