Java überspringt eine Zeile (Strings in einem Scanner ??) [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Scannerproblem bei Verwendung von nextLine nach nextXXX [duplizieren]

Ich lerne Java, und ich bin nicht sehr weit drin, und ich weiß nicht warum, aber Java schien eine Zeile zu überspringen. Ich denke nicht, dass der Code von allen meinen Seiten wirklich notwendig ist, also werde ich nur die erste Seite einfügen und das Ergebnis, das ich erhalte, wenn ich es benutze. Vielen Dank!

import java.util.Scanner;

public class First {
    public static void main(String args[]){
        Scanner scanz = new Scanner(System.in);
        System.out.println("Hello, please tell me your birthday!");
        System.out.print("Day: ");
        int dayz = scanz.nextInt();
        System.out.print("Month: ");
        int monthz = scanz.nextInt();
        System.out.print("Year: ");
        int yearz = scanz.nextInt();
        System.out.println("Now, tell me your name!");
        System.out.print("Name: ");
        String namez = scanz.nextLine();
        Time timeObject = new Time(dayz,monthz,yearz);
        Second secondObject = new Second(namez,timeObject);

        System.out.println("\n\n\n\n\n" + secondObject);
    }
}

Es überspringt die Zeile

        String namez = scanz.nextLine();

Konsolenausgabe: (entschuldigen Sie das Geburtstags-Bit, es sind andere Sachen)

Hello, please tell me your birthday!
Day: 34
Month: 234
Year: 43
Now, tell me your name!
Name: 




My name is  and my birthday is 00/00/43

Es gibt Ihnen keine Chance, einen Namen zu vergeben, es überspringt einfach und nimmt den Namen als Null. Bitte, wenn jemand könnte, sag mir warum! Ich möchte Java lernen, und dieser kleine Ärger steht mir im Weg.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage