非稼働do-while
ループがあります。intの代わりにStringを入力すると、「bla」と表示され、数値を挿入するように再度要求されるはずですが、代わりにメッセージ テキストが何度も送信されます。このコードのどこが間違っていますか?
boolean i = true;
do {
i = false;
try {
System.out.println("insert number");
int k = sc.nextInt();
}
catch(InputMismatchException e) {
System.out.println("test");
i = true;
}
} while ( i== true);