有2个观察结果:
代码:
int age=myScannerInstance.nextInt();
String name = myScannerInstance.nextLine();// here the actual name will not be read. The new line character will be read.
在运行非常大的循环时,使用nextLine()
+ parseInt()
将为您带来巨大的性能优势。
用法:
使用nextInt()
具有其他优势,如果输入文本不是整数,则将获得异常。例子123
被接受..123sdsa
将抛出一个InputMismatchException
。因此,您可以捕获并适当地处理它。
using nextLine()
将读取整行,因此,它将读取整个Stringsada1231
,NumberFormatException
如果无法将String解析为数字,则会失败。您将不得不处理该异常。
通常,一个nextLine()
/ nextInt()
通话不会有太大的区别。如果您有循环,或者正在读取大量数据,则使用readLine()
withparseInt()
将非常有效。