Sto riscontrando qualche problema nel tentativo di leggere una stringa e un doppio da un file txt. Ecco il mio file txt:È necessario leggere String e Double dal file
Mike 300.50
John 260
Lisa 425.33
E qui è il codice che sto usando per leggerli:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
Ogni volta che ho eseguito questo codice, Exception in thread "main" java.util.InputMismatchException
mi appare dicendo che il problema è in nextDouble()
.
Qualcuno sa come risolvere questo?
Il 'nextDouble()' lascia la nuova riga così la seconda chiamata a 'next()' consuma la nuova riga e quindi si prova e si analizza il nome successivo come una doppia. Ti suggerisco di leggere un'intera riga alla volta. –
Così facendo non potrò salvare entrambe le cose con attributi diversi. O posso? – Tom