一尘不染

Java-Scanner类的next()和nextLine()方法之间有什么区别?

java

next()和之间的主要区别是nextLine()什么?
我的主要目标是使用Scanner可以“连接” 到任何源(例如文件)的a读取所有文本。

我应该选择哪一个?为什么?


阅读 510

收藏
2020-02-25

共1个答案

一尘不染

我总是喜欢使用读取输入nextLine(),然后解析字符串。

使用next()将仅返回分隔符之前的内容(默认为空白)。nextLine()返回当前行后自动向下移动扫描仪。

用于解析数据的有用工具nextLine()将是str.split("\\s+")

String data = scanner.nextLine();
String[] pieces = data.split("\\s+");
// Parse the pieces

有关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

2020-02-25