Inclusão de dados: System.out.printf

5 respostas
Paulo_Mour

Bom dia a todos, poderiam me tirar uma dúvida ? No método abaixo peço para o usuário digitar alguns dados. e ele só funciona corretamente para todas as linhas quando o salário é o último item a digitar

Assim funciona:

public void newFuncionario()
       {
               System.out.printf("Digite nome do funcionario: ");
               nome = entrada.nextLine();
               System.out.printf("Digite departamento: ");
               depto = entrada.nextLine();
               System.out.printf("Digite a data de admissao: ");
               admissao = entrada.nextLine();
               System.out.printf("Digite CPF: ");
               cpf = entrada.nextLine();
               System.out.printf("Digite salario: R$ ");
               salarioInicial = entrada.nextDouble();
        }

Assim não funciona(ele não lê a data de admissão):

public void newFuncionario()
       {
               System.out.printf("Digite nome do funcionario: ");
               nome = entrada.nextLine();
               System.out.printf("Digite departamento: ");
               depto = entrada.nextLine();
               System.out.printf("Digite salario: R$ ");
               salarioInicial = entrada.nextDouble();
               System.out.printf("Digite a data de admissao: ");
               admissao = entrada.nextLine();
               System.out.printf("Digite CPF: ");
               cpf = entrada.nextLine();
               
        }

Antecipadamente grato,

Paulo

5 Respostas

Rafael_Marques1
public void newFuncionario()
       {
               System.out.printf("Digite nome do funcionario: ");
               nome = entrada.next();
               System.out.printf("Digite departamento: ");
               depto = entrada.next();
               System.out.printf("Digite salario: R$ ");
               salarioInicial = entrada.nextDouble();
               System.out.printf("Digite a data de admissao: ");
               admissao = entrada.next();
               System.out.printf("Digite CPF: ");
               cpf = entrada.next();
               
        }
Paulo_Mour

Ainda não entendi ! Por que ele não lê ?

lina

Oi,

Odeio a classe Scanner… a principio quando você utilizou o entrada.nextDouble() (Para armazenar o salario), fez pular a data.

Tchauzin!

thiago.correa

Ao invés da printf, utilize print

Marky.Vasconcelos

lina:
Oi,

Odeio a classe Scanner… a principio quando você utilizou o entrada.nextDouble() (Para armazenar o salario), fez pular a data.

Tchauzin!

Por que voce odeia o Scanner? Ele é tão pratico.

O que voce prefere BufferedReader?

Criado 8 de abril de 2010
Ultima resposta 8 de abr. de 2010
Respostas 5
Participantes 5