Greenfoot - Programmieren, weil es Spass macht!

Greenfoot - Programmieren, weil es Spass macht!

Typische Greenfoot Fehler

Von Alexander Hetzer.

  1. ") or ]" expected
  2. Cannot find symbol- variable
  3. Cannot return a value from method whose type is void
  4. Class, interface or enum expected
  5. Illegal Start of expression
  6. Incompatible types - …
  7. Not a statement
  8. Reached file while end of parsing
  9. " ; "- expected
  10. *...........* has private access in Cursor

 

Fehler Behebung Beispielbild
") or ]" expected Ihr habt wahrscheinlich einfach eine Klammer vergessen. Schaut, welche Stelle Greenfoot Euch markiert und ergänzt die fehlende Klammer. folgt in Kürze
Cannot find symbolvariable
  1. Wenn ihr mit einer Greenfoot Methode arbeitet, habt ihr vermutlich die Klammern vergessen.
  2. Andernfalls habt ihr eventuell vergessen die Variable zu erstellen bzw. zu definieren.
  3. Wenn eine Fehlermeldung mit Cannot find symbol ausgegeben wird, dann könnt ihr fast immer davon ausgehen, dass ihr eine Methode, Variable, etc. verwendet, die es nicht gibt, deren Ursprung ihr erst importieren müsst oder aber, die ihr zuvor definieren müsst.
  4. Überprüft Eure Rechtschreibung ;). Buchstabe vergessen?
Screenshot anzeigen
Cannot return a value from method whose type is void Ihr habt eine Getter-Methode geschrieben, sie jedoch als Auftrag klassifiziert. Sie muss eine Anfrage sein, da sie einen Rückgabewert besitzt. Ändert das "void" in z.B. "int", falls ihr eine Zahl vom Typ Integer zurückgeben lassen wollt. Screenshot anzeigen
Class, interface or enum expected Markiert Greenfoot bei diesem Fehler die letzte geschweifte Klammer im Quellcode einer Klasse, so habt ihr eine Klammer zu viel gesetzt. Screenshot 1 anzeigen
Screenshot 2 anzeigen
Illegal Start of expression
  1. Ihr habt am Ende einer Methode die geschweifte Klammer vergessen, es folgt jedoch noch eine weitere Methode.
  2. Ihr habt die "()" hinter einer Methode teilweise oder ganz vergessen
  3. Ihr verwendet zwei boolsche Operatoren, an einer Stelle, an die nur einer gehört.
Screenshot 1 anzeigen
Screenshot 2 anzeigen
Screenshot 3 anzeigen
Incompatible types - … 1. Tritt dieser Fehler in einer if- Bedingung auf, so habt ihr vermutlich ein "="- Zeichen vergessen. In If- Bedingungen darf man NIE eine Zuweisung machen, sondern nur vergleichen und zwar mit einem Doppelgleich (==) oder anderen entsprechenden Operatoren. Screenshot anzeigen
Not a statement 1. Markiert Euch Greenfoot hierbei einen Teil des Quelltextes, der von Euch als Methode gedacht wurde (z.B. ind er act-Methode), so habt ihr wahrscheinlich die Klammern hinter der Methode vergessen.

2. Markier Euch Greenfoot eine Zeile Eures Quelltextes, in der ihr einer Variable etwas zuweisen wollt, so habt ihr anstatt eine "=" zwei Gleichzeichen gesetzt.

Screenshot anzeigen
Screenshot anzeigen
Reached file while end of parsing 1. Wird bei der Ausgabe dieses Fehlers die letzte Klammer eures Quelltextes markiert, so habt ihr eine geschweifte Klammer zu schließen der letzten Methode zu wenig gesetzt. Screenshot anzeigen
" ; "- expected Ihr habt vergessen eine Zeile einen Befehl mit einem Semikolon
abzuschließen.
Screenshot anzeigen
*...........* has private access in Cursor Ihr versucht in einer Klasse eine Variable aufzurufen, die in einer anderen Klasse definiert wurde, obwohl ihr sie mit dem Zugriffsmodifikator "private" versehen habt.

Ändert den Zugriffmodifikator wahlweise in "public" (quick and dirty) oder erstellt eine Getter-, bzw. Setter- Methode in der Klasse, in der die Variable definiert wurde und ruft in der anderen Klasse diese Methode auf.

Screenshot anzeigen