GARANTIR DESCONTO

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:

... 
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

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

Randrade

Randrade
Responder

Gostei + 1

Mais Posts

03/02/2015

Helano Miguel

Muito Obrigado, deu certo a sua sugestão..
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar