Я пишу небольшую программу для себя и сталкиваюсь с проблемой.
Я хочу иметь возможность набирать число в консоли и извлекать число для переменной. До этого момента я понял.
int aNumber = Integer.parseInt(br.readLine());
За исключением того, что я хочу получить сообщение об ошибке, когда в консоль введено что-то, что не является числом.
Что-то вроде этого, но работает конечно:
void Test() {
while (true) {
try {
aNumber = Integer.parseInt(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
if (aNumber >= 1) {
System.out.println("Hurray you enterd a number! It is " + aNumber + ".");
return;
} else {
System.out.println("Error: Something went wrong. Please try again.\n");
}
}
}
Если вы введете номер, он работает нормально. Но я хочу иметь возможность вводить тексты и получать сообщение об ошибке, чтобы повторить попытку.
Пример, если вы наберете в консоли:
1
Ответ:
Ура, вы ввели номер! Это 1.
=====
2564
Ответ:
Ураввел номер! Это 2564.
=====
eaf123
Ответ:
Ошибка:Что-то пошло не так. Пожалуйста, попробуйте еще раз.
=====
Спасибо всем, кто пытается помочь.
Lars Meeuwsen