next()
和 nextLine()
之间的主要区别是什么?
我的主要目标是使用扫描仪
读取所有文本,该扫描仪可能“连接”到任何来源(例如文件)。
我应该选择哪一个?为什么?
最佳答案
我总是更喜欢使用 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
关于java - Scanner 类中的 next() 和 nextLine() 方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418816/