Я использую цикл while, чтобы убедиться, что значение, введенное в объект сканера, является целым числом как таковым:
while (!capacityCheck) {
try {
System.out.println("Capacity");
capacity = scan.nextInt();
capacityCheck = true;
} catch (InputMismatchException e) {
System.out.println("Capacity must be an integer");
}
}
однако, если пользователь не вводит целое число, когда он должен вернуться и ввести другой ввод, он просто повторно печатает «Емкость», за которым следует вывод в улове, не запрашивая дополнительных вводов. Как мне остановить это?