С помощью nextInt () вы уже фильтруете допустимые значения в целые числа. Но если вы хотите, чтобы пользователь вводил значения в ограниченном диапазоне, вы можете использовать что-то вроде этого:
int Today = 0;
if (input.hasNextInt()) {
if (input.nextInt() < 32 && input.nextInt() > 0) { //should be between 0-32
Today = input.nextInt();
} else {
throw new Exception("Number must be between 0-32");
}
}
Edit:
Если вы хотите продолжить в случае ошибки:
int Today = 0;
if(input.hasNextInt()) {
Today = input.nextInt();
while (!(Today > 0 && Today < 32)){
System.out.println("Number must be between 0-32");
Today = input.nextInt();
}
}