Java:Scanner类

时间:2016-05-26 16:30:42

标签: java

我想问一些关于Scanner课程的内容,我似乎并不太了解。

如果我们使用Scanner方法,例如hasNextInt(),为什么我们在进行输入之前检查这个?这是一个例子:

import java.util.Scanner;
public class ScannerClass{
      public static void main(String[] args){

           Scanner scan = new Scanner(System.in);
           System.out.print("Type a string: ");
           if(scan.hasNextInt())
                System.out.println("A string is required");
           String string = scan.nextLine();
      }
}

这是如何运作的?

1 个答案:

答案 0 :(得分:0)

在您提供的示例代码中,您正在检查" hasNextInt()"但是在你的提示中你要求一个" String"。相反,您需要检查" hasNextLine()",它会验证是否已输入回车。

没有" hasNextString()"方法,但你可以使用" hasNext(String pattern)"检查特定模式。

我建议更多地阅读API docs并熟悉它们。我不知道你是否在使用Java 1.8,但那些dos是最新的。希望这对你有所帮助。如果没有,请提出更多问题。