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

Java:.nextLine()和.nextDouble()的区别

欧阳楚
2023-03-14
问题内容

我读了API的Java,因为我对之间的差异问题.nextLine().nextDouble()。在API中,它表示.nextLine()

“使该扫描仪前进到当前行之后,并返回跳过的输入。此方法返回当前行的其余部分,但不包括末尾的任何行分隔符。该位置设置为下一行的开始。”

足够容易…跳过当前行,然后返回刚刚跳过的行。但是对于.nextDouble(),它说:

“将输入的下一个标记扫描为双精度。如果无法将下一个标记转换为有效的双精度值,则此方法将引发InputMismatchException。如果转换成功,则扫描器将前进经过匹配的输入。”

那么,这是否意味着.nextDouble()不跳到新行,而是仅读取到双精度行的末尾,然后在行末尾停止?这将有助于我理解我现在正在研究的程序。谢谢伙计们!


问题答案:
nextDouble()

仅从构成双精度的输入流中读取下一个4个字节,并且不前进到下一行,而nextLine()则读取。另外,我认为您需要了解由字符串’\
n’指定的新行,并且显然数字不会包含换行符,因此’nextDouble()’将不会’前进’到下一行。

编辑:拉兹万是对的



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

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

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

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

  • 本文向大家介绍Java Random nextDouble()方法与示例,包括了Java Random nextDouble()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Random 类法 nextDouble()方法在java.util包中可用。 nextDouble()方法用于从此随机值生成器生成介于0.0和1.0之间的下一个伪随机双精度值。 nextDouble()方法是一种非静态

  • 如果我们用扫描仪进行控制台输入,我们有两种方法来编写输入循环 我相信第二个更正确,因为在hasNextLine()javadoc中提到了这个方法正在等待新的行。但为什么第一个也是工作的,等待一个新的行没有suchelementexception?