Задать вопрос
@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();
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • Skillbox
    Профессия Java-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Казань
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 220 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽