Я предполагаю, что вы хотите, чтобы пользователь только вводил: 1, 2 или 3, поскольку это то, что я вижу в вашем Консольном меню.
Я бы решил эту проблему, используя оператор switch и регистр по умолчанию, если они вводят что-то еще.
if (!(input.hasNextInt()) { // if the input is not an integer and more than one
System.out.println("ERROR!!Enter an integer value ");
input.next();
} else {
int choice = input.nextInt();
switch (choice) {
case 1: //If choice is 1
case 2: // If choice is 2
case 3: // If choice is 3
default: // If choice is any other integer
}
}
Операторы Switch обычно не используются в Java, так как обычно есть более эффективные способы обработки этих сценариев. Вот еще немного информации о выражениях switch:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
Добро пожаловать в сообщество Stack Overflow, убедитесь, что вы используете Google, прежде чем использовать Stack!