| Cannot find symbolvariable |
- Wenn ihr mit einer Greenfoot Methode arbeitet, habt ihr vermutlich die Klammern vergessen.
- Andernfalls habt ihr eventuell vergessen die Variable zu erstellen bzw. zu definieren.
- 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.
- Ü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 |
- Ihr habt am Ende einer Methode die geschweifte Klammer vergessen, es folgt jedoch noch eine weitere Methode.
- Ihr habt die "()" hinter einer Methode teilweise oder ganz vergessen
- 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 |