我想问一些关于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();
}
}
这是如何运作的?
答案 0 :(得分:0)
在您提供的示例代码中,您正在检查" hasNextInt()"但是在你的提示中你要求一个" String"。相反,您需要检查" hasNextLine()",它会验证是否已输入回车。
没有" hasNextString()"方法,但你可以使用" hasNext(String pattern)"检查特定模式。
我建议更多地阅读API docs并熟悉它们。我不知道你是否在使用Java 1.8,但那些dos是最新的。希望这对你有所帮助。如果没有,请提出更多问题。