System.out.printf geht nicht

GetIT

Mitglied
Hallo,

bin langsam am verzweifeln.

Das hier geht:
Java:
public class Varargs {

	public static void main(String[] args) {
		System.out.printf("Was sagst du?%n");
	}

}

Bei diesem Programm meldet mir Eclipse nen Fehler (The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String)):
Java:
public class Musicplayer {

	public static void main(String[] args) {
		System.out.printf("Was sagst du?%n");
	}

}

Die sind doch beide gleich?
 
Du hast Recht, die Methode printf hat die Signatur printf(String, Object ... obj) und nicht printf(String, Object[]) Da habich mich in die Irre führen lassen. 🙂
 
Zuletzt bearbeitet:
Bildschirmfoto 2015-02-12 um 17.34.23.png
Warum sollten beide nicht funktionieren?
Das ist meine Frage ?
Bei der Class-Musicplayer bekomme ich den Fehler:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String)

at de.javaintro.uebung571.Musicplayer.main(Musicplayer.java:21)

Bildschirmfoto 2015-02-12 um 17.34.05.png
Bildschirmfoto 2015-02-12 um 17.34.23.png

Habe auch schon in Eclipse Project->Clean gemacht.
Hab auch schon Eclipse beendet und neu gestartet - Eclipse will diese Zeile einfach nicht kompilieren. :bahnhof:
 
Zuletzt bearbeitet:
Haste mal:
Rechtsklick aufs Projekt -> Properties -> Java-Compiler -> Compiler Compliance Level
gemacht?

Sollte 1.5 oder höher sein. Wenn ich was unter 1.5 einstelle, bekomme ich auch die Fehlermeldung.
 
Haste mal:
Rechtsklick aufs Projekt -> Properties -> Java-Compiler -> Compiler Compliance Level
gemacht?

Sollte 1.5 oder höher sein. Wenn ich was unter 1.5 einstelle, bekomme ich auch die Fehlermeldung.
Hab ich grad mal probiert.
Habe mal "Enable project specific settings" und dann "Compiler compliance level" auf 1.8. -> Compiliert.
Habe aber bei Workspace->Settings->Compiler compliance level auf 1.8. :bahnhof:
 

Zurück
Oben