В настоящее время я работаю над программой Java, которая приносит базовую конфигурацию File Editor, работающую поверх командной строки. У меня проблема 1 ... Некоторые записи должны быть действительными выходами. Я попытался с помощьюКак заставить Scanner.next() вывести значение?
while(!scanner.hasNext()){
System.err.println("Invalid Value");
}
String str = scanner.next();
На мой взгляд, это должно работать, потому что каждый раз scanner.hasNext(); называется программой, которая должна приостанавливаться до тех пор, пока в консоли не будет введено что-либо. Но когда я запускаю программу (ввод недопустимых значений), она просто замыкает цикл. Я делаю что-то неправильно или это просто ошибка? Спасибо за помощь!
Вы говорите, что вы получите залиты «недопустимое значение» бесконечно раз, потому что это в то время как петли? – Gendarme
если 'scanner.hasNext()' возвращает false, это означает, что вы достигли конца потока, и вызов его больше раз не поможет. –
@Gendarme в основном да – RoiEX