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

Не срабатывает второй раз nextInt. Почему?

public static int in_try_int()
	{
		Scanner in = new Scanner(System.in);
			
		int Input=0;
		while(true)
		{
		try{		
			Input=in.nextInt();			
		}
		catch (java.util.InputMismatchException error)
		{
			System.out.println("Некорректный ввод. Повторите.");
			continue;
			
		}	
		break;
		}
		return Input;
		
	}


При отлавливании исключения и срабатывании continue - не срабатывает второй раз nextInt. И программа уходит в бесконечный цикл.
  • Вопрос задан
  • 2285 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
maaGames
@maaGames
Погроммирую программы
Как перейти к следующему инту, если текущий уже упал? Он все итерации и пытается один и тот же инт получить.
Ответ написан
Ваш ответ на вопрос

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

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