Eclipse x jcreator

6 respostas
E

pessoal, utilizando o eclipse para testar um exemplo do livro Java como Programar do Deitel, ao colocar uma instrução:

System.out.printf( "Sum is %d\n", sum ); // exibe a soma

ele nao reconhece o printf, dando um erro de compilação, apesar de sugerir esse método.

Mas o Jcreator reconhece perfeitamente. alguém pode me dizer pq?

6 Respostas

Roan

O printf foi incluído a partir do Java 5, você tem que indicar ao eclipse a versão do JDK. Não to com o eclipse instalado nessa máquina pra te dizer exatamente onde está isso no menu.

[Edit]
Window-Preferences-Java-Compiler, deve estar 1.4, troca pra 5.0.
[/Edit]

[]´s

E

ja está com a 5.0 e deu certo. obrigado

E

obrigado. mas essa de usar %d ou %i em variavel é mais pra c…pelo menos eu acho

Petronio_Braga

Emanoel,

é isso mesmo.

São paradigmas diferentes (C e Java).

Isso nos força a mudar a maneira de se programar (concepção de como resolver). Não tende fazer adequações. Tente tirar o máximo que uma linguagem pode lhe dar.

E

Mesmo assim, pq usar uma implementação de c já que são paradigmas diferentes? poderia até dizer q o printf é um tanto quanto desnecessário, já que pelo q vi o println faz a mesma coisa.

T

printf = “print formatado”

Algumas formatações disponíveis no printf são chatas de fazer sem ele. Por exemplo: pôr zeros à esquerda ou completar com brancos em um campo de tamanho fixo. (Não vale dizer que dá pra usar NumberFormat ou MessageFormat - você sabe que dá bastante trabalho).

System.out.printf ("%04d | %-20.20s | %n", 23, “Margarida”);

imprime:

0023 | Margarida            |
Criado 1 de junho de 2006
Ultima resposta 1 de jun. de 2006
Respostas 6
Participantes 4