Я просто играю с Java. Я пытаюсь заставить мою программу принимать только цифры 1 и 2. Я считаю, что я успешно сделал это, используя цикл while (пожалуйста, исправьте меня, если я ошибаюсь). Но как мне распечатать инструкцию об ошибке, если пользователь вводит строку? например: "abc".
Мой код:
while (response != 1 && response != 2) {
System.out.println("Please enter 1 for Car or 2 for Van: ");
response = scan.nextInt();
}
if (response == 1) {
vehicleType = VehicleType.CAR;
while (numPassengerSeats < 4 || numPassengerSeats > 7) {
System.out.println("Please enter the number of Passengers: ");
numPassengerSeats = scan.nextInt();
}
} else {
vehicleType = VehicleType.VAN;
while (true) {
System.out.println("Please enter the last maintenance date (dd/mm/yyyy): ");
String formattedDate = scan.next();
lastMaintenanceDate = formatDate(formattedDate);
if (lastMaintenanceDate != null)
break;
}
}