文字列とDoubleをtxtファイルから読み込もうとしています。ここで は私のtxtファイルです:ファイルから文字列とDoubleを読み取る必要があります
Mike 300.50
John 260
Lisa 425.33
そして、ここでは、私はそれらを読むために使用していたコードです:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
を、私はこのコードを実行するたびに、Exception in thread "main" java.util.InputMismatchException
は、問題がnextDouble()
である私に言って表示されます。
これを解決する方法は誰か分かりますか?
'nextDouble()'は改行を残して、2回目の 'next()'呼び出しで改行を消費し、次の名前をダブルとして解析します。一度に1行ずつ読むことをお勧めします。 –
これを行うと、私は両方の属性を異なる属性に保存することができなくなります。または私はできますか? – Tom