[RESOLVIDO]Problemas com classe Scanner

5 respostas
guilherme178

Galera boa noite.

Estou tendo um probleminha com a classe Scanner, é o seguinte.
Estou desenvolvendo um programa e na hora de digitar os dados no menu que eu criei, um campo que receberia um dado qualquer na próxima linha aparece na linha atual.

Criei um menu com as variaveis de Nome, Endereço, Sexo, Idade, CPF, Diagnostico.

Quando vou digitar o CPF, o campo Diagnostico aparece na frente do CPF.

Aparece algo assim:

Digite o CPF:  diagnostico

Sintaxicamente falando acho que esta tudo certo, não sei onde posso estar errando.

Se puderem ajudar agradeço.

5 Respostas

pmlm

Usa apenas o método nextLine para ler dados da consola.

romarcio

De uma olhada nesse tutorial que vou te passar, ele fala sobre o teu problema: Ler dados do teclado com a classe Scanner

JARDEL_RODRIGUES
um exemplo
public class a{
main{

Scanner sc = new Scanner(System.in);
String nome;

Sysout("Digite o nome"):
nome = sc.nextLine();

sysout("O nome digitado é:"  + nome);
}

espero ter ajudado mais da uma olhada no material que o romarcio passou vai ajudar bastante

guilherme178

Valeu galera, consegui achar o problema.

na minha classe existem 2 atributos do tipo int, e eu estava usando

Scanner entrada = new Scanner(System.in);

 System.out.print("Idade: "); entrada.nextInt();

...

Depois de muito esquentar a cabeça, descobri que a função nextInt() não insere a quebra de linha como faz a nextLine(). Consegui resolver da seguinte forma

Scanner entrada = new Scanner(System.in);

system.out.print("Idade: ") = Integer.ParseInt(entrada.nextLine());

...

Agradeço a ajuda de todos, valeu!!!

JARDEL_RODRIGUES

agora edita teu topico e coloca, [RESOLVIDO]

Criado 16 de janeiro de 2013
Ultima resposta 18 de jan. de 2013
Respostas 5
Participantes 4