Ich habe Probleme beim Lesen einer Zeichenfolge und ein Double aus einer TXT-Datei. Hier ist meine txt-Datei:Müssen String und Double aus Datei lesen
Mike 300.50
John 260
Lisa 425.33
Und hier ist der Code, den ich sie lesen bin mit:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
Immer wenn ich diesen Code ausführen, Exception in thread "main" java.util.InputMismatchException
erscheint mir zu sagen, das Problem ist in nextDouble()
.
Weiß jemand, wie man das löst?
Die 'nextDouble()' verlässt die Newline, so dass Ihr zweiter Aufruf von 'next()' den Zeilenumbruch verbraucht und Sie dann versuchen, den nächsten Namen als Doppelklick zu parsen. Ich schlage vor, Sie lesen eine ganze Zeile nach der anderen. –
Dadurch kann ich nicht beide Dinge in verschiedenen Attributen speichern. Oder kann ich? – Tom