erro usando metodo nextLine(); em java
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
Curtidas 0
Melhor post
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
Tente trocar o nextLine() por readLine().
Fonte: StackOverFlow
GOSTEI 1
Mais Respostas
Helano Miguel
03/02/2015
Muito Obrigado, deu certo a sua sugestão..
GOSTEI 0