Java 扫描器与扫描器的区别;缓冲读取器

Java 扫描器与扫描器的区别;缓冲读取器,java,Java,可能重复: 使用以下语句之间有什么区别: Scanner input = new Scanner(System.in); int number = input.nextInt(); 及 提前感谢您的帮助。假设您在控制台中输入 10 20 然后按回车键 第一个大小写将返回10,但第二个大小写将不会编译,因为readLine()返回Stringnotint 如果您试图将返回的字符串解析为int,那么当它读取完整的行时,它也会给出NumberFormatException,该行包含两个数字和一

可能重复:

使用以下语句之间有什么区别:

Scanner input = new Scanner(System.in);
int number = input.nextInt();


提前感谢您的帮助。

假设您在控制台中输入

10 20 
然后按回车键

第一个大小写将返回10,但第二个大小写将不会编译,因为readLine()返回Stringnotint


如果您试图将返回的字符串解析为int,那么当它读取完整的行时,它也会给出NumberFormatException,该行包含两个数字和一个空格

第一个编译,第二个不编译


扫描仪会将输入解析为数据类型,BufferedReader会按原样逐行给出数据。

这是错误的:
int number=input.readLine()
什么是更正!!应该是String而不是int。在将代码发布到这里之前,您应该在IDE中尝试过代码。它甚至没有编译。谢谢你的快速回复。谢谢你的回复。
10 20