Java: Wie umgehe ich den Error "class, interface, or enum expected"?
Ich versuche seit längerem vergeblich, java programme zu kompilieren. Jetzt stehe ich vor folgendem Problem:
Egal, was ich ins Programm schreibe, und sei es nur die Definition einer einzigen Variable, es kommt immer der im Titel erwähnte Error. Und zwar einmal für jede Zeile, in der keine Funktion definiert wird.
Zum Beispiel hier:
public static void a() {
int a = 5;
}
a();
Wenn jemand den Fehler finden wäre ich sehr froh. Darum jetzt schon mal ein Dankeschön an die, die sich die Zeit nehmen.
6 Antworten
Da muss noch
public class <Name der Datei> {
}
drumherum.
Kann es sein, dass du:
1.) Das ganze in eine Klasse packen musst
2.) Du nicht, wie in Javascript oder Ähnlichem, Methoden im Rumpf direkt aufrufen kannst, sondern nur innerhalb von Methoden.
Korrekt wäre demnach z.B.:
public class Test{
public static void a() {
int a = 5;
}
}
Naja, steht doch im fehler.
Es wird eine klasse erwartet, also solltest du eine klasse erstellen.
Außerdem brauchst du dort eine statische main methode die ausgeführt wird.
Java ist objektorientiert, du brauchst ne Klasse.
Das habe ich auch schon ausprobiert. Aber auch da kam der Error.
Wenn du "a();" meinst, dann ist das ausführbarer Code, der sich innerhalb einer Funktion befinden muss. Ich schätze, auch in Java gibt's sowas wie ne main function.
.... so wie hier: