在java中输入结尾处终止输入

时间:2016-04-20 16:40:03

标签: java input java.util.scanner eof

如何终止扫描程序而不在codeforces.com(http://codeforces.com/problemset/problem/661/C)中输入任何EOF字符,例如此问题。 在每行输入中给出一个整数和n行之后 (n不是指定的问题编号)输入没有任何新行。所以给出一些方法来确定输入中没有更多行!

1 个答案:

答案 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");
}