如何终止扫描程序而不在codeforces.com(http://codeforces.com/problemset/problem/661/C)中输入任何EOF字符,例如此问题。 在每行输入中给出一个整数和n行之后 (n不是指定的问题编号)输入没有任何新行。所以给出一些方法来确定输入中没有更多行!
答案 0 :(得分:0)
在您发布的示例中过于宽泛,您可以确定定义一个timeOut计时器来关闭扫描程序,但我认为更简单的事情会对初学者级别执行,例如捕获输入是否为空(这是一些如何进入一个EOF角色太恕我直言)
public static void main(String[] args) {
System.out.println("hi type some numbers, but just enter to finish");
Scanner scan = new Scanner(System.in);
String c = scan.nextLine();
while (!c.equalsIgnoreCase("")) {
System.out.println("nice, try again ");
c = scan.nextLine();
}
System.out.println("ok bye");
}