Это проверка ввода, пока пользователь не ввел целочисленное значение, попросите его ввести еще раз.Я написал для вас пример:)
import java.util.Scanner;
public class Tester {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (!sc.hasNextInt()){
System.out.println("please enter again");
sc.next();
}
int x = sc.nextInt();
System.out.println(x);
}
}
вы можете реализовать отдельный метод, подобный этому, для проверки ввода в этом случае.
public int getInputInt(Scanner sc, int max, int min) {
while (sc.hasNext()) {
if (sc.hasNextInt()) {
int val = sc.nextInt();
if (val >= min && val <= max) {
return val;
}
} else {
sc.next();
}
}
return -1;
}