Scanner nextLine - () gelegentlich überspringt Eingang

Hier ist mein code

Scanner keyboard = new Scanner(System.in);

System.out.print("Last name: ");
lastName = keyboard.nextLine(); 

System.out.print("First name: ");
firstName = keyboard.nextLine();

System.out.print("Email address: ");
emailAddress = keyboard.nextLine();

System.out.print("Username: ");
username = keyboard.nextLine();

und es gibt diese

Last name: First name: 

Grundsätzlich überspringt, lassen Sie mich geben Sie lastName und geht direkt zur Eingabeaufforderung für firstName.

Allerdings, wenn ich keyboard.next() statt keyboard.nextLine() es funktioniert gut. Irgendwelche Ideen, warum?

InformationsquelleAutor jsan | 2014-11-26
Schreibe einen Kommentar