У меня есть этот небольшой фрагмент кода, который требует ввода от пользователя, когда он запускается, чтобы определить определенное значение. Я не хочу, чтобы пользователь мог вводить что-либо меньшее, чем 0, и ничего больше, чем 1 миллион, поэтому 0 = < YEARS_AHEAD = < 1000000.Установить границы для целочисленного ввода
Я просмотрел так много руководств и искал помощь по это и ничего не нашло. Это мой код.
Scanner reader = new Scanner(System.in);
int YEARS_AHEAD;
System.out.print("Enter the amount of years ahead: ");
while (true)
try {
YEARS_AHEAD = Integer.parseInt(reader.nextLine());
break;
}catch (NumberFormatException nfe) {
System.out.print("This value must be an integer, please enter the number of years ahead again: ");
}
Это не похоже на работу, как будто я вхожу письмо как мой ответ, что возвращается второй System.out.print и первый System.out.print Я новичок в Java, так что если вы могли бы опустить это для меня, это было бы хорошо. – ninopino1