为什么ScannerObj.hasNextInt()需要输入输入?

时间:2014-03-30 13:43:54

标签: java

嗨,我真的很困惑! 从下面的代码中,您可以看到obj.NextInt()要求输入 obj.hasNextInt()需要输入输入。

Scanner obj=new Scanner(System.in);
bool x = obj.hasNextInt();
out.print(x);

需要输入输入。为什么呢?

2 个答案:

答案 0 :(得分:1)

hasNextInt()

如果使用nextInt()方法可以将此扫描程序输入中的下一个标记解释为默认基数中的int值,则返回true。

nextInt()

将输入的下一个标记扫描为int。

Scanner

的JavaDoc

答案 1 :(得分:0)

如果输入流中的下一组字符可以作为int读入,则hasNextInt()方法返回true。如果它们不能作为int读取,或者如果已到达文件的末尾,则返回false。