当前位置: 首页 > 面试题库 >

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

晁砚
2023-03-14
问题内容

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

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


问题答案:

我总是喜欢使用读取输入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



 类似资料:
  • 和之间的主要区别是什么? 我的主要目标是使用可以“连接”到任何源(例如文件)的读取所有文本。 我应该选择哪一个,为什么?

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

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

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

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

  • 问题内容: Java 和类之间有什么区别? 问题答案: BufferedReader是“ InputStreamReader / FileReader”的包装,它在每次调用本机I / O时都缓冲信息。 您可以想象在读取一个字符(或字节)与读取一个大号时的效率差异。一圈(或字节)中的字符数。使用BufferedReader,如果您希望读取单个字符,它将存储内容以填充其缓冲区(如果为空),并且对于进一