Witam,
Mam do napisania pewna aplikacje w której muszę min wczytać dane znajdujące sie w pliku tekstowym do ArrayListy za pomocą Scannera (ten skaner jest konieczny - jedno z warunków zadania). Napotkałem na problem który cieżko mi rozwiązac dlatego prosże o jakoąś podpowiedź.
Poniżej podaje częśc kodu odpowiedzialnego za wczytywanie i wyjątek jaki jest zgłaszany:
public Main() {
try {
data = new ArrayList<Accounts>();
scan = new Scanner(new File ("accounts.txt"));
scan.useDelimiter("\\s*;\\s*");
while(scan.hasNextLine()==true){
int noAccount = scan.nextInt();
String typeOwner = scan.next();
String typeAccount = scan.next();
String firstName = scan.next();
String lastName = scan.next();
double bilans = scan.nextDouble();
data.add(new Accounts(noAccount, typeOwner,typeAccount,firstName, lastName,bilans));
System.out.println(scan.next());
}
scan.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
a zgłaszany wyjątek to :
java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at zad11_v1.Main.<init>(Main.java:38)
at zad11_v1.Main.main(Main.java:114)
Bardzo prosze o jakieś sugestię.