当前位置: 首页 > 知识库问答 >
问题:

来自Scanner类的next()和nextLine()方法有什么区别?

相野
2023-03-14

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

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

共有1个答案

洪俊能
2023-03-14

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

使用next()将只返回分隔符之前的内容(默认为空格)。nextline()返回当前行后会自动将扫描仪下移。

解析nextline()中的数据的一个有用工具是str.split(“\\s+”)

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

扫描器:http://docs.oracle.com/javase/7/docs/api/java/util/scanner.html

字符串:http://docs.oracle.com/javase/7/docs/api/java/lang/string.html

 类似资料:
  • 问题内容: 和之间的主要区别是什么? 我的主要目标是使用可以“连接” 到任何源(例如文件)的a读取所有文本。 我应该选择哪一个?为什么? 问题答案: 我总是喜欢使用读取输入,然后解析字符串。 使用将仅返回分隔符之前的内容(默认为空白)。返回当前行后自动向下移动扫描仪。 用于解析数据的有用工具将是。 有关Scanner类或String类的更多信息,请参考以下链接。 扫描器:http : //docs

  • 我正在制作一个程序,并使用用户输入。当我得到一个字符串时,我总是使用. nextLine(),但我也使用了. Next(),它做同样的事情。有什么区别呢? 有什么区别?

  • 本文向大家介绍java nextLine 与 next 两个方法的区别?相关面试题,主要包含被问及java nextLine 与 next 两个方法的区别?时的应答技巧和注意事项,需要的朋友参考一下 next 不会接收回车符,tab 或者空格键,在接收有效数据之前会忽略这些符号,若已经读取了有效数据,遇到这些符号会直接退出 nextLine 可以接收空格或者 tab 键,其输入以 enter 键结

  • 扫描器是我们创建的对象的标识符。 使用,我们创建对象的一个实例。 帮助我们从控制台(键盘)获取输入 system.out.println(“Enter number:”); 打印“输入数字:”。 int number=scanner.nextint(); 从控制台(键盘)读取给System.in的输入,并将输入解析(转换)为int并存储在变量Number中。 System.out.println(

  • 这是来自Java的Scanner next()方法的解释: 此方法可能会在等待输入扫描时阻塞,即使先前调用hasNext()返回true。 如果调用了hasNext(),这个方法如何等待用户输入?如果我们调用hasNext()并返回true,我们知道有下一个标记,那么next()方法是如何以及为什么这样做的?

  • 问题内容: 这确实是一个好奇心,而不是一个问题。 为什么类没有方法?现在看来似乎应该当你认为它有一个事实,,等方法。 我知道您可以执行以下操作: 但是为什么没有方法呢? 问题答案: 原因是Scanner类旨在读取以空格分隔的令牌。这是包装基础输入流的便捷类。在扫描仪之前,您所能做的只是读取单个字节,如果要读取单词或行,这将是一个很大的麻烦。使用Scanner,您可以传入System.in,它会执行