2016-04-20 3 views
0

Как прекратить сканирование без ввода какого-либо символа EOF, как эта проблема в codeforces.com (http://codeforces.com/problemset/problem/661/C). Что дает в каждой строке ввода целое число и после n строки (n не является указанным номером по задаче) вход не имеет никакой новой строки. поэтому дайте некоторый способ определить, что на входе больше нет строк!конец ввода в конце ввода в java

+0

Читать с таймаутом, я полагаю? Как вводится ввод, вручную для STDIN? –

ответ

0

в примере, который вы опубликовали, является слишком широким, вы можете точно определить таймер timeOut, чтобы закрыть сканер, но я думаю, что что-то более простое сделает для начальных уровней, таких как catching, если вход пуст (что-то вроде ввод 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"); 
} 
Смежные вопросы