0

Javaのスキャナーを使用してテキストファイルから長いタイプを読み取ろうとしています。次のエラーが発生します。

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextLong(Scanner.java:2196)
at java.util.Scanner.nextLong(Scanner.java:2156)
at Project.main(Project.java:119)

これはこの線に関連しています:

strLine = (long) in.nextLong();

in.next()を実行すると機能しますが、情報を文字列としてではなく、長いものとして保存する必要があります。それが読んで怒っている正確な数は次のとおりです。3.20e11

誰もがこれを修正する方法を知っていますか?前もって感謝します!

4

2 に答える 2

3

3.20e11のダブル。

やったほうがいい:

strLine =(long)in.nextDouble();

于 2010-09-03T15:03:51.587 に答える
1

3.20e11はdoubleであると見なされるため、入力の不一致が発生します。320000000000として入力を試してみてください、それは動作します。

于 2010-09-03T15:03:45.483 に答える