您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Integer.parseInt(scanner.nextLine())与Scanner.nextInt()

Integer.parseInt(scanner.nextLine())与Scanner.nextInt()

有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()将读取整行,因此,它将读取整个Stringsada1231NumberFormatException如果无法将String解析为数字,则会失败。您将不得不处理该异常。

通常,一个nextLine()/ nextInt()通话不会有太大的区别。如果您有循环,或者正在读取大量数据,则使用readLine()withparseInt()将非常有效。

其他 2022/1/1 18:15:11 有473人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶