Schau mal hier bei der als Lösung markierten Antwort: java - Using scanner.nextLine() - Stack Overflow
Sieht mir aus, als wäre das genau dein Problem. :-)
Student, Punkte: 25
Schau mal hier bei der als Lösung markierten Antwort: java - Using scanner.nextLine() - Stack Overflow
Sieht mir aus, als wäre das genau dein Problem. :-)
Hi ich beantworte deine Frage nochmal hier, auch wenn sie auf Stack Overflow eigentlich schon ganz gut beantwortet wurde.
Zuerst musst du wissen, dass in Java im Normalfall ein Zeilenumbruch (und damit auch Enter) durch \n dargestellt wird. Da die scan.nextInt() Methode nur den Integer einliest (dein Alter), bleibt durch das Enter das du zum Bestätigen drückst noch ein \n "übrig". Hierdurch entsteht schon die neue Zeile, die dein String name durch scan.nextLine() bekommt.
Lösungsvorschlag: (Nicht schön aber funktional)
einfach nach scan.nextInt() einmal zusätzlich scan.nextLine(); einfügen. Dieser Aufruf "konsumiert" das überflüssige \n und wartet anschließend auf deinen nächsten Input.
Grüße David