What's the best way about getting a valid integer from a user that is in a specified range (0,20) and is an int
. If they enter an invalid integer print out error.
I am thinking something like:
int choice = -1;
while(!scanner.hasNextInt() || choice < 0 || choice > 20) {
System.out.println("Error");
scanner.next(); //clear the buffer
}
choice = scanner.nextInt();
Is this correct or is there a better way?