我正在阅读Java的API,因为我对.nextLine()
和.nextDouble()
之间的区别有疑问。在API中,它说,这对.nextLine()
:Java:.nextLine()和.nextDouble()的区别
“此扫描器执行当前行,并返回跳过的输入此方法返回当前行的其余部分,不包括结尾处的行分隔符。该位置设置为下一行的开头。“
足够简单...它跳过当前行,然后返回刚才跳过的行。但对于.nextDouble()
,就这样说:。
“扫描输入的下一个标记为双此方法将抛出InputMismatchException,如果下一个标记不能转换为有效的double值,如果转换成功,扫描仪前进通过匹配的输入。“
那么这是否意味着.nextDouble()
不会跳到一个新行,并且它只读取直到double的结尾,然后停在行尾?这将有助于我理解现在正在处理的计划。感谢家伙和女孩!
是的,如果你知道下一行是在双行之后的下一行,你将需要自己调用nexLine。 – 2012-07-18 23:46:34
假设你的扫描仪被命名为'scanner',如果你想读取一个double,并且它是唯一可以做的事情,就像'Double.parseDouble(scanner.nextLine());' – 2012-07-19 00:15:23