while .hasNext() pakt de eerste niet!!!

Status
Niet open voor verdere reacties.

basschmidt

Gebruiker
Lid geworden
31 mei 2010
Berichten
15
Hallo allemaal!!

Ik heb een deeltje van mijn programma hieronder staan.
Ik haal mijn input uit een file en vervang dat dus voor de standaard keyboard.

Mijn probleem is dat mijn while loop niet de eerste twee regels van mijn text document pakt!


zwart 32 zet c 4
zwart 0 zet d 4
wit 4198 zet c 3 <---- HIER BEGINT HIJ MET AFDRUKKEN!
wit 0 zet d 4
zwart 0 zet c 2
zwart 0 zet c 3
wit 1383 zet b 2
wit 0 zet c 3
zwart 4 zet a 2
zwart 0 zet b 2
wit 1092 zet a 1
wit 0 zet b 2
zwart 5 zet d 3
zwart 0 zet d 4
wit 1464 zet a 3


Doe ik iets verkeerd in mijn while loop?

Ik vind het lastig om uit te leggen wat het probleem is maar ik hoop dat het zo duidelijk genoeg is !!

Thanks

(wacht, plaats, toon, kolomChange en volgendeSpeler zijn zelf gemaakte methodes)


[CPP] void start() {

Scanner in = new Scanner(System.in);

while (in.hasNext()) {

String beurt = in.nextLine();

Scanner beurtScanner = new Scanner(in.nextLine());

String player = in.next();
int waitingTime = in.nextInt();
String action = in.next();
char kolom = in.next().charAt(0);
int rij = in.nextInt();

ui.wacht(waitingTime);

if (action.equals("zet")) {

ui.plaats(rij, kolomChange(kolom), volgendeSpeler(player));
ui.toon();

out.printf(player);
out.printf(action);
out.print(waitingTime);
out.println(kolomChange(kolom));
out.println(rij);

}
}
}[/CPP]
 
Ik heb geen idee wat die Scanner precies doet maar ik zie 2 keer in.NextLine(); achter elkaar wat volgensmij inhoud dat die op de 3e regel pas begint te lezen. Verder neem ik aan dat als dit klopt, hij er ook steeds 2 overslaat nadat die op regel 3 begint te lezen ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan