I'm trying to validate for an input of either 1 or 2. But, with this code, if you enter letters, it crashes the program.
How can this be fixed?
System.out.print("Choice: ");
userSelection = keyboard.nextInt();
while (flag == 0)
{
if (userSelection == 1 || userSelection == 2)
{
flag = 1;
}
if(Character.isDigit(userSelection))
{
flag = 1;
}
else
{
flag = 0;
}
if (flag == 0)
{
//this is a system clear screen to clear the console
System.out.print("\033[H\033[2J");
System.out.flush();
//display a warning messege that the input was invalid
System.out.println("Invalid Input! Try again, and please type in selection 1 or selection 2 then hit enter");
System.out.print("Choice: ");
userSelection = keyboard.nextInt();
}
}