Fórum erro usando metodo nextLine(); em java #509349
03/02/2015
0
Quando uso o metodo nextLine(); da classe Scanner ele captura a String do proximo System.out.println("");
Exemplo:
nesse caso: a variavel "nome" ta armazenando o "digite sua idade :" quando na verdade era pra armazenar a entrada do usuário.
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
Curtir tópico
+ 0
Responder
Post mais votado
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
Tente trocar o nextLine() por readLine().
Fonte: StackOverFlow
Randrade
Responder
Gostei + 1
Mais Posts
03/02/2015
Helano Miguel
Muito Obrigado, deu certo a sua sugestão..
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)