BlueJ Fehlermeldung <identifier> expected?

1 Antwort

Hallo bohneneintopf :D

Bei Java wird innerhalb sogenannter Methoden programmiert. Das einzige, was außerhalb von Methoden stehen darf sind Instanzvariablen.

Du kannst dir das so Vorstellen:

Du hast einen Namespace (in Java eine Klasse). innerhalb des Namespace werden Variablen und Funktionen (in Java Methoden) deklariert.

Bei dir sollte es so aussehen:

public class Spiel
{
   Scanner sc = new Scanner (System.in);

   public static void main(String[] args)
   {
      System.out.println("Hallo Welt!");
   }
}

Zur Erklärung:
Die Methode main muss exakt so einmal in jedem Programm dastehen (einzige Ausnahme: args, das kann beliebig sein). die main-Methode ist der Haupteingangspunkt des Programmes, also hier startet das Programm.
Wenn du das Programm ausführst, dann sucht die JVM nach dieser Methode (letzendlich kann man es so ausdrücken).

Schau dir mal das Tutorial hier an:
http://gailer-net.de/tutorials/java/index.html

Das erklärt dir Java-Programmierung ziemlich gut (meiner Meinung nach)

<identifier> expected ist hier jetzt erstmal uninteressant, da dein Fehler einfach vom Sinn her was anderes erstmal ist. DU wirst schon früh genug heruasfinden was diese Fehlermeldung aussagt, aber nicht so :P :D

Hoffe ich konnte Helfen :D

Woher ich das weiß:Studium / Ausbildung – Informatik-Studium / Mathematik-Studium / ITK-Ausbildung