Eclipse 3.1 und System.out.printf

HotrenorTaak

Grünschnabel
Hi,

ich habe da ein Problem mit Eclipse 3.1. Ich habe es installiert und als Compiler mein javac aus meinem J5SDK Verzeichnis angegeben.

Danach habe ich folgenden Code geschrieben:

Code:
class Test{
    public static void main (String[] args)
    {
        int a = 11;
        System.out.printf("%d", a);
    }
}

Nun meckert der Compiler an: The method printf(String, Object[]) in the
type PrintStream is not applicable for the arguments (String, int)

Das es int ist sollte nicht das Problem sein, da der Fehler auch bei Integer auftritt und int doch eh durch Autoboxing in Integer eingebaut wird.

Das finde ich aber komisch, weil die gleiche Klasse sowohl mit JCreator als auch mit Netbeans 4.1 funktioniert.

Ich denke also es hängt mit den Einstllungen in Eclipse zusammen. Vielleicht habe ich da etwas übersehen.

Vielleicht kennt sich ja hier jemand mit Ecipse aus oder ihr/ihm ist das Problem auch schon begegnet.

Besten Dank

MfG

HT
 
Nun ganz einfach gesagt ist Deine Konsolenausgabe falsch geschrieben.

Es heisst nicht printf, sondern print oder println.
 
Hallo!

Schaut ganz danach aus, als hättest du in den Project Properties bei Java Compiler compliance Level noch auf 1.4 statt auf 5.0 stehen...

Gruss Tom
 
Xandro hat gesagt.:
Nun ganz einfach gesagt ist Deine Konsolenausgabe falsch geschrieben.

Es heisst nicht printf, sondern print oder println.

Nein, denn das ist ein neues Feature ab Java SDK 1.5 um Strings besser formatiert ausgeben zu können.

Thomas Darimont hat gesagt.:
Schaut ganz danach aus, als hättest du in den Project Properties bei Java Compiler compliance Level noch auf 1.4 statt auf 5.0 stehen...

Stimmt genau. Das war es. das habe ich wohl übersehen.

Danke

MfG

HT
 
Zurück