Задать вопрос
@romangoward

Как переиспользовать Scanner(System.in), если прилетел EOF?

int var;

Scanner scanner = new Scanner(System.in);

while(scanner.hasNext() && scanner.hasNextLine()) {
    System.out.printf("Enter an integer: ");
    try {
        var = scanner.nextInt();
    } catch (InputMismatchException e) {
          scanner.nextLine();
    } catch (NoSuchElementException e) {
        // TODO: how to handle CTRL+D? 
    }
}

scanner.close();
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы