我正在尝试读取开关盒选项的数字,但我遇到了一个例外。我将尝试在代码中更好地解释问题:
do{
try{
loop=false;
int op=teclado.nextInt();
//I tryed a teclado.nextLine() here cause i saw in other Q but didn't work
}
catch(InputMismatchException ex){
System.out.println("Invalid character. Try again.");
loop=true;//At the catch bolck i change the loop value
}
}while(loop);//When loop is true it instantly go to the catch part over and over again and never ask for an int again
当我输入一个 int 时,它工作得很好,但异常使它重新开始。第二次,程序不要求 int (我认为它可能是一个缓冲区,我需要类似fflush(stdin)
C 的东西),缓冲区开始疯狂地写入。