scanner + ArrayList problem

0

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ę.

0

Wyjątek ma taki opis:

Thrown by a Scanner to indicate that the token retrieved does not match the pattern for the expected type, or that the token is out of range for the expected type.

i leci ci z poziomu Scanner.nextInt().

1 użytkowników online, w tym zalogowanych: 0, gości: 1