x = input.nextInt();
while (!input.hasNextInt(x)) {
System.out.println("Enter a valid int");
x = input.nextInt();
}
while (x <=0 || x > 3) {
System.out.println("Choose a correct gear number: ");
x = input.nextInt();
}
switch(x) {
case 1:
System.out.println("You're in Gear 1");
break;
case 2:
System.out.println("Gear 2");
break;
case 3:
System.out.println("Gear3");
}
Я не могу понять, как непрерывно цикл запрашивать int, а x
- это не int. Я пробовал так много всего. Каждый раз, когда я ввожу букву или комбинацию цифр, например Q
или 23k
или 2k
и т. Д., Я получаю ошибку несоответствия. Я хочу, чтобы проверить, вводит ли пользователь что-то, что он не должен в моих методах.Как цитировать вопрос, является ли число целым?
Я думаю, что существует метод System.in.read(); который читает один символ за раз, это вы можете использовать в своем цикле –