Java está pulando uma linha (Strings em um Scanner ??) [duplicado]
Esta questão já tem uma resposta aqui:
Problema do scanner ao usar nextLine após nextXXX [duplicado]Eu estou aprendendo Java, e não estou muito longe disso, e não sei por que, mas Java parecia pular uma linha. Eu não acho que o código de todas as minhas páginas é realmente neccesery por isso vou colocar apenas a primeira página e o resultado que obtenho ao usá-lo. Obrigado!
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);
}
}
Pula a linha
String namez = scanz.nextLine();
Saída do console: (desculpe o bit de aniversário, é outro material)
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
Não dá a você a chance de dar um nome, ele apenas passa direto e toma o nome como nulo. Por favor, se alguém puder, me diga porquê! Eu quero aprender Java, e esse pequeno aborrecimento está no meu caminho.
Obrigado!