二重入力時の「InputMismatchException」のトラブルシューティング
コードでは、Scanner.nextDouble() を使用してユーザー入力を収集しているようですdouble 値の場合。ただし、二重入力は不可能であり、「InputMismatchException」が発生していることに気付きました。この状況を修正する方法は次のとおりです:
入力形式を検討してください:
num = reader.nextDouble();
ほとんどのロケールでは、倍精度浮動小数点数は通常、小数点「.」でフォーマットされます。 (ドット)。ただし、Scanner.nextDouble() メソッドでは、小数点区切り文字としてカンマ「,」が必要です。この不一致により、プログラムがユーザーの入力を double 値として解析できない可能性があります。
これを修正するには、
1,2代わりに:
1.2適切な小数点区切り文字を遵守することで、プログラムはユーザーの入力からの double 値を正確に解析して処理できるようになります。これにより、発生していた「InputMismatchException」問題が解決されるはずです。
以上がDouble 値を入力すると「InputMismatchException」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。