gpt4 book ai didi

java - Scanner 类中的 next() 和 nextLine() 方法有什么区别?

转载 作者:行者123 更新时间:2023-12-01 19:15:55 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com