現在Java Scannerクラスで作業していて、非常に奇妙なInputMismatchExceptionが発生しています。私はこのようなスキャナを初期化:私はSystem.out.println(in.next());
を呼び出すときJava Scanner次のトークンがデータ型に適合するように見えても、InputMismatchExceptionがスローされます
Scanner in = new Scanner(new File(fileName));
in.useDelimiter("\n?.*:");
、それが正しい値であるコマンドラインに1500
を出力します。しかし、System.out.println(in.nextInt());
と呼ぶと、スキャナはInputMismatchExceptionをスローします。私は後ろに改行や空白を印刷しているとは思わないが、なぜこれが起こっているのか分からない。
EDIT:
Data Description:100 Next Data Description:200
EDIT:NumberFormatException: For input string: "1"00
でInteger.parseInt(in.next());
結果を呼び出すここで私は読んでいる何のためのデータ形式です。
[私のための作品](http://ideone.com/bc7hyk) –