Продолжайте читать числа, пока не будет достигнута новая строка с помощью сканера

Я хочу прочитать пару чисел с консоли. Я хочу сделать это, если пользователь введет последовательность чисел, разделенных пробелом. Код для выполнения следующих действий:

Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()){
    int i = sc.nextInt();

    //... do stuff with i ...
}

Проблема в том, как мне остановиться при переходе на новую строку (при сохранении легко читаемого кода выше)? Добавление! HasNextLine () к приведенному выше аргументу заставляет его мгновенно выйти из цикла. Одним из решений было бы прочитать всю строку и проанализировать числа, но я думаю, что это разрушает цель метода hasNextInt ().

5
задан skaffman 30 April 2011 в 11:18
поделиться