日期:2014-05-20  浏览次数:20887 次

命令行输入结束符为什么是按回车键?
不管是用Scanner还是BufferedReader来读取命令行的输入,当按下回车后,程序开始处理录入的数据。
为什么是用回车来结束一次录入?在System.in里面有说明吗
如果用Scanner来扫描文本文件,如果刚好到了行尾,调用一次nextInt,还会往下读下一个数吗?
命令行 结束符 Scanner nextInt 回车

------解决方案--------------------
第一个问题你看源码,我猜应该写在原类中。
第二个问题我觉得会先进行一个非空判断,如果判断不为空才会继续往下读,否则是会报异常的
------解决方案--------------------
引用:
说是java规定,以回车键表示数据的确认输入。

在结尾,如果没有int直接调用nextInt,会NoSuchElementException
建议用hasNext("\\d+")判断下