У меня есть меню ниже, и я хочу, чтобы меню повторялось, когда строка вводится вместо interger.I знаю, когда String входит в "in/nextInt();" он сработает сразу. Мне было интересно, что я могу сделать, чтобы остановить это, откуда я сейчас.Как повторить меню, когда String вводится в поле int?
Scanner in = new Scanner(System.in);
do{
System.out.println("");
System.out.println("Please choose from the following options. ");
System.out.println("");
System.out.println("1. Do you want to use the default rotor settings? ");
System.out.println("2. Do you want to use the custom rotor settings? ");
System.out.println("3. Start over. ");
System.out.println("");
menuOneAnwser = in.nextInt();
}while(menuOneAnwser < 0 || menuOneAnwser > 3);
try{
switch(menuOneAnwser){
case 1:
Enigma.defaultSwitch = true;
break;
case 2:
Enigma.defaultSwitch = false;
g.customRotor();
break;
case 3:
introduction();
break;
default:
break;
}
}catch(InputMismatchException e){
System.out.println("That is not a integer.... Please enter a interger between 1 and 2!");
System.out.println("Please try again..");
System.out.println("");
}
@Berger: Отредактированные, спасибо. –