next()和之间的主要区别是nextLine()什么? 我的主要目标是使用Scanner可以“连接” 到任何源(例如文件)的a读取所有文本。
next()
nextLine()
Scanner
我应该选择哪一个?为什么?
我总是喜欢使用读取输入nextLine(),然后解析字符串。
使用next()将仅返回分隔符之前的内容(默认为空白)。nextLine()返回当前行后自动向下移动扫描仪。
用于解析数据的有用工具nextLine()将是str.split("\\s+")。
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