Я делаю простую игру угадывания, которая берет входные данные от пользователя. Имутация должна быть числом, которое меньше 6, чтобы угадать случайное число. Я уже обращался с ситуацией, если пользователь большее число с:Что делать с numberformatexception?
if(num > 5) {
System.out.println("The number is too high. You spoiled one turn. Your saldo is now " + cash +".");
guessAgain();
}
Но тот факт, что пользователь что-то в том, что не является числом, я думал, что смогу справиться с этим с этим кодом:
if(num != 1 && num != 2 && num != 3 && num != 4 && num != 5) {
System.out.println("Invalid input");
guessAgain();
}
Но это не работает и дает мне numberformatexception для строки ввода. Не могли бы вы помочь мне? Заранее спасибо
Это код перед ним:
System.out.print("Guess : ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String gok = null;
try {
gok = br.readLine();
} catch (IOException ioe) {
System.out.println("IO error");
System.exit(1);
}
int num = Integer.parseInt(gok);
, пожалуйста, медведь со мной, что им новичок, вы можете показать, как код должен выглядеть? – user3660293
Я добавил образец кода по вашему запросу. – Dave
Это решило проблему для вас? – Dave