ホームページ  >  記事  >  Java  >  Double 値を入力すると「InputMismatchException」が発生するのはなぜですか?

Double 値を入力すると「InputMismatchException」が発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-06 07:41:02498ブラウズ

Why Am I Getting

二重入力時の「InputMismatchException」のトラブルシューティング

コードでは、Scanner.nextDouble() を使用してユーザー入力を収集しているようですdouble 値の場合。ただし、二重入力は不可能であり、「InputMismatchException」が発生していることに気付きました。この状況を修正する方法は次のとおりです:

入力形式を検討してください:

num = reader.nextDouble(); 

ほとんどのロケールでは、倍精度浮動小数点数は通常、小数点「.」でフォーマットされます。 (ドット)。ただし、Scanner.nextDouble() メソッドでは、小数点区切り文字としてカンマ「,」が必要です。この不一致により、プログラムがユーザーの入力を double 値として解析できない可能性があります。

これを修正するには、

1,2
代わりに:

1.2
適切な小数点区切り文字を遵守することで、プログラムはユーザーの入力からの double 値を正確に解析して処理できるようになります。これにより、発生していた「InputMismatchException」問題が解決されるはずです。

以上がDouble 値を入力すると「InputMismatchException」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。