Um problema que pode ser comum para quem começa a usar o método nextLine() classe java.util.Scanner é o fato de não conseguir passar informações para o mesmo(Isso só acontece as vez devido ao fato de estar sendo usando o buffer já existe no teclado).
Exemplo que pode vir dar erro:
import java.util.Scanner;
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
String nomePorCompleto ;
System.out.println("Digite seu nome por inteiro: ");
//Trecho que pode vir a dar erro
nomePorCompleto = in.nextLine();
System.out.println("Seu nome é :"+nomePorCompleto);
}
Caso ocorre-se o suposto problema uma solução simples seria inserir mais uma linha contendo o trecho in.nextLine como pode ser visto abaixo:
xemplo que pode vir dar erro:
import java.util.Scanner;
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
String nomePorCompleto ;
//trecho adicionado para resolver um possível erro.
in.nextLine();
System.out.println("Digite seu nome por inteiro: ");
//Trecho que pode vir a dar erro
nomePorCompleto = in.nextLine();
System.out.println("Seu nome é :"+nomePorCompleto);
}
Deu certo aqui, VLWS!
ResponderExcluir