erro usando metodo nextLine(); em java

Java

03/02/2015

Quando uso o metodo nextLine(); da classe Scanner ele captura a String do proximo System.out.println("");

Exemplo:

... 
public static void main(String[] args){
Scanner entrada= new Scanner(System.in);
String nome;
int idade;

System.out.println("digite seu nome :");
nome = entrada.nextLine();

System.out.println("digite sua idade :");
idade = entrada.nextInt();

...
}

nesse caso: a variavel "nome" ta armazenando o "digite sua idade :" quando na verdade era pra armazenar a entrada do usuário.
Helano Miguel

Helano Miguel

Curtidas 0

Melhor post

Randrade

Randrade

03/02/2015

O ENTER produz uma string \n que é consumido pelo próximo comando nextLine(). Você teria que colocar mais um nextLine() para ler esse \n, ou seja, dois nextLine() seguidos, um para consumir o \n e outro para ler a resposta do usuário.
Tente trocar o nextLine() por readLine().

Fonte: StackOverFlow
GOSTEI 1

Mais Respostas

Helano Miguel

Helano Miguel

03/02/2015

Muito Obrigado, deu certo a sua sugestão..
GOSTEI 0
POSTAR