Mam problem z odczytaniem ciągu i podwójnego z pliku txt. Oto mój plik txt:Należy odczytać ciąg i podwójne z pliku
Mike 300.50
John 260
Lisa 425.33
A oto kod używam je czytać:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
Ilekroć uruchomić ten kod, Exception in thread "main" java.util.InputMismatchException
wydaje mi powiedzieć, że problem jest w nextDouble()
.
Czy ktoś wie, jak rozwiązać ten problem?
'nextDouble()' opuszcza znak nowej linii, więc twoje drugie wywołanie 'next()' zużywa znak nowej linii, a następnie próbujesz parsować następne imię jako podwójne. Sugeruję przeczytanie całej linii naraz. –
W ten sposób nie będę w stanie zapisać obu rzeczy w różnych atrybutach. Czy mogę? – Tom