問題の解決策を見つけようとしましたが、実際に機能する解決策が見つかりませんでした。ですから、解決策が何かわからない場合は、回答しないでください。私は本当に具体的な助けが必要です。
問題は、単純なコードを実行すると、番号を選択でき、ループが正常に機能することです。0 を選択しても機能します (実行は終了します) が、文字や文字列を入力すると問題が発生します... 別の値を入力しようとしても、例外が停止せずにループし続けます。
PS。ここではスキャナーを使用する必要があるため、リーダーなどについては書かないでください。この特定の問題を解決する方法だけです。
乾杯、
コードは次のとおりです(メインのみ):
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int dane = -1 ;
boolean keepLooping; //if you delete this works the same with same problem
do
{
keepLooping = false;
try
{
System.out.println("Pick a number:");
dane = sc.nextInt();
}catch (InputMismatchException e)
{
System.out.println("Your exception is: " + e);
keepLooping = false;
}
System.out.println("Out from exception");
}while ((dane != 0)||(keepLooping == true));
}