Задать вопрос
@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 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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