课程
/后端开发
/Java
/JDBC之 “ 对岸的女孩看过来”
输入不是只执行一次,scanner并没有在循环里面,怎么会一直接收控制端舒服数据的?
2017-04-27
源自:JDBC之 “ 对岸的女孩看过来” 2-8
正在回答
准确来说应该是Scanner对象只有一个,但接收输入靠的是next()方法。我将代码改成这样之后,必须执行三次输入后,程序才结束。楼上那位说的大概就是那个意思,一直接收控制台数据输入的原因就是scan.next()在死循环中。
慕粉1556379847 提问者
我刚刚也是这个疑惑,特地去实验了一下,发现创建Scanner变量时并不会等待接受输入,而是在使用scan.next()的时候触发的。
这个不是scan在运行,是你while循环里面输出的语句一直在执行,输出的语句中包涵接收控制台的功能
举报
一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础
1 回答while循环执行次数
3 回答while循环控制台为什么需要两次输入才有反应
2 回答请问,关于prenious,如果说用它来控制每次循环都会继续进入上一次的 if 选项的话
2 回答控制台中输入null时,该怎么解决
2 回答我的数据库连接不上,一直报错?