Auf Thema antworten

Das liegt daran, das bei [iCode]#nextInt()[/iCode] das Newline im Puffer landet (passiert im übrigen auch mit nextDouble(),.. nextFoo() Methoden). Wenn du dann das nächste mal [iCode]#nextLine()[/iCode] aufrufst wird der Puffer geleert und erst danach kannst du mit [iCode]#nextLine()[/iCode] vernünftig weiter einlesen.


Dein Problem würde also gelöst werden wenn du nach dem Aufruf von [iCode]scan.nextInt()[/iCode] einfach ein [iCode]scan.nextLine()[/iCode] nachschiebst.


Ich persönlich bevorzuge es auch nur mit [iCode]#nextLine()[/iCode] zu arbeiten und dann zum jeweiligen Datentyp zu wandeln bspw mit: [iCode]int i = Integer.parseInt(scan.nextLine());[/iCode] wobei man hier natürlich auf Exceptions achten muss ;)


Gruß Robert



Oben