switch case オプションの番号を読み取ろうとしていますが、例外が発生してスタックしています。コードで問題をよりよく説明しようとします。
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 を入力すると完全に機能しますが、例外により最初からやり直されます。2 回目は、プログラムは int を要求せず (バッファーである可能性があり、C のようなものが必要だと思いますfflush(stdin)
)、バッファーは狂ったように書き込みを開始します。