Erro na Execucao do Programa

1 resposta
M

Por favor, alguem poderia me ajudar, estou tentando executar o seguinte programa, mas nao estou conseguindo
O erro que ocorre eh sempre esse:
2 The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, String, String) BasePlusCommissionEmployeeTest.java Teste2 line 17 17 de Junho de 2006 16:02:43 6

para todas as linhas que possuem o printf. Estou esquecendo alguma configuracao no eclipse ou algo do tipo ?
Valeu

public class BasePlusCommissionEmployeeTest

{

public static void main( String args[] )

{

// instancia o objeto BasePlusCommissionEmployee

BasePlusCommissionEmployee employee =

new BasePlusCommissionEmployee(

Bob, Lewis, 333-33-3333, 5000, .04, 300 );
// obtém os dados do empregado comissionado com salário-base 
  System.out.println(
     "Employee information obtained by get methods: \n" );
  System.out.printf( "%s %s\n", "First name is",
     employee.getFirstName());
  System.out.printf( "%s %s\n", "Last name is", 
     employee.getLastName());
  System.out.printf( "%s %s\n", "Social security number is", 
     employee.getSocialSecurityNumber());
  System.out.printf( "%s %.2f\n", "Gross sales is", 
     employee.getGrossSales());
  System.out.printf( "%s %.2f\n", "Commission rate is",
     employee.getCommissionRate());
  System.out.printf( "%s %.2f\n", "Base salary is",
     employee.getBaseSalary());

  employee.setBaseSalary( 1000 ); // configura o salário-base                                    
  
  System.out.printf( "\n%s:\n\n%s\n", 
     "Updated employee information obtained by toString", 
      employee.toString());

} // fim de main
} // fim da classe BasePlusCommissionEmployeeTest

1 Resposta

_fs

Tem algo estranho.
O erro ocorre porque o compilador não está reconhecendo a feature varargs do Java 5. Contudo o método System.out.printf só está na API do Java 5, então o problema que enfrenta não era para acontecer.

Portanto presumo que está usando o Eclipse, colocou o projeto para usar a biblioteca do Java 5 mas não mudou as compiler settings. Para fazer isso para o projeto, vá nas propriedades dele > java compiler > enable project especific settings > compiler compilance level = 5.0.

Criado 17 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 1
Participantes 2