Код
int weight = 0;
do {
System.out.print("Weight (lb): ");
weight = Integer.parseInt(console.nextLine());
if (weight <= 0) {
throw new IllegalArgumentException("Invalid weight.");
}
} while (weight <= 0);
Traceback
Weight (lb): Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:662)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at HealthPlan.main(HealthPlan.java:46)
Когда я запускаю свою программу, я получаю это исключение. Как мне с этим справиться?
Я хочу ввести целое число как значение weight
. Я также должен использовать целочисленное значение для height
, но моя программа запрашивает ввод, который также равен boolean
s и character
s.
Кто-то предложил мне использовать Integer.parseInt
.
Если мне нужно опубликовать больше кода, я буду рад сделать это.