Dados de entrada

2 respostas
luffazan

Olá Pessoal

Como faz para limpar dados de entrado do teclado!!
Eu nem sei se é isso mesmo,mas quando eu tento pegar vários dados informados
pelo usuário,acontece de pular certos itens,não sei como resolver.

Exemplo:pede-se nome,cpf…
o que acontece lê somente o segundo item,pula o nome!!!

Desde já agradeços a todos!!!

2 Respostas

M

Você poderia postar seu código para ajudarmos? Você está usando Scanner? Se sim, tome cuidado com o nextLine(), pois se você fizer isso, vai obter dados erronêos:

Scanner sc = new Scanner(System.in);
while (!sc.nextLine().equals("")) { // avança uma linha
    System.out.println(sc.nextLine()); // avança outra!!!
}
luffazan

O código é parecido com o que esta abaixo:

public static void main(String[] args){

PesoIdeal calcula=new PesoIdeal();

Scanner P=new Scanner(System.in);

double idealM=0;

double idealH=0;

while(true){

//Aqui,toda vez que o mesmo pede o dado abaixo pula, e passa a pedir altura;

System.out.println("\nInforme sexo(m-masculino/f-feminino):");

sexo=P.nextLine();

System.out.println("\nInforme altura:");

altura=P.nextFloat();

calcula.calcular(altura,sexo,idealM,idealH);

}

}
Criado 11 de janeiro de 2009
Ultima resposta 15 de jan. de 2009
Respostas 2
Participantes 2