NoSuchElementException бесконечный цикл против DD-аномалии pmdJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 NoSuchElementException бесконечный цикл против DD-аномалии pmd

Сообщение Anonymous »

Я новичок в программировании и очень новичок в gradle и плагине pmd, так что, пожалуйста, будьте милосердны.
Если пользователь вводит число, Scanner.nextLine() будет выдавать исключение NoSuchElementException на каждой итерации, создавая тем самым бесконечный цикл.

Код: Выделить всё

public class Console {
public int readInteger(String line) {
Integer x = null;
while(x == null) {
try(Scanner scanner = new Scanner(System.in) {
System.out.print(line);
x = scanner.nextInt();
} catch(InputMismatchException exc) {
//error message
} catch(InvalidStateException exc) {
//error message
} catch(NoSuchElementException exc) {
//error message
}
}
return x;
}
}
Я буду признателен за каждую руку помощи.
Изменить: понял, что моя проблема возникает в сочетании с методом Scanner.nextLine(). Порядок не имеет значения, мой цикл по-прежнему является бесконечным циклом с тем же исключением NoSuchElementException.

Подробнее здесь: https://stackoverflow.com/questions/697 ... dd-anomaly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»