next()
和 nextLine()
之间的主要区别是什么?
我的主要目标是使用 Scanner
阅读所有文本,它可以“连接” 到任何来源(例如文件)。
我应该选择哪一个,为什么?
原文由 AnnieOK 发布,翻译遵循 CC BY-SA 4.0 许可协议
next()
和 nextLine()
之间的主要区别是什么?
我的主要目标是使用 Scanner
阅读所有文本,它可以“连接” 到任何来源(例如文件)。
我应该选择哪一个,为什么?
原文由 AnnieOK 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
我总是喜欢使用
nextLine()
读取输入,然后解析字符串。使用
next()
只会返回分隔符之前的内容(默认为空格)。nextLine()
返回当前行后自动向下移动扫描仪。解析来自
nextLine()
的数据的有用工具是str.split("\\s+")
。有关 Scanner 类或 String 类的更多信息,请参阅以下链接。
扫描器: http ://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
字符串: http ://docs.oracle.com/javase/7/docs/api/java/lang/String.html