Grid World (Java)

N!tro

Enthusiast
Thread Starter
Mitglied seit
04.02.2003
Beiträge
2.381
Ort
\home\NRW\GV
Hi,

hoffe das ist hier nicht fehl am Platze. Versuche zur Zeit ein paar Java Grundlagen zu lernen.

Beschäftige mich zum Einstieg mit ThinkJava.

Habe jedoch ein kleines Problem, mit Eclipse und der Grid World, die man laut Buch durchgehen sollte.

GridWorld: Part 1

Wenn ich mich in der Klasse BugRunner aufhalte und versuche move() auszuführen, sagt Eclipse, The method move() is undefined for the type BugRunner.
Habe hier auch verschiedene Varianten ausprobiert, um zu sehen, ob die Syntax bzw. der Befehl stimmt. Kein Erfolg.

BugRunner sollte ja die Befehle aus bug, world, etc. importieren (sofern ich es richtig verstehe).

Mein Vermutung war, dass hier etwas schief gelaufen ist, bzw. Eclipse nicht korrekt auf Bug zugreifen kann, da es ausgibt "Source not found". The source attachment does not contain the source for the file Bug.class . Wenn ich Bug.class jedoch separat öffne, zeigt Eclipse mir alles an.

Hat vielleicht einer eine Idee/Lösung?

Vielen Dank
Grüße
nitro
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Wenn ich mich in der Klasse BugRunner aufhalte und versuche move() auszuführen, sagt Eclipse, The method move() is undefined for the type BugRunner.
Habe hier auch verschiedene Varianten ausprobiert, um zu sehen, ob die Syntax bzw. der Befehl stimmt. Kein Erfolg.

BugRunner sollte ja die Befehle aus bug, world, etc. importieren (sofern ich es richtig verstehe).

So ganz stimmt das nicht. Du imporierst nicht die Methoden. Das ist in einer objektorientierten Programmiersprache nicht möglich. Du importierst eine Klasse, die ihrerseits Methoden hat. Diese Methoden kannst du auch nur über die Klasse aufrufen. Wenn dann musst du Bug.move() ausführen. Beachte aber, dass du in der Regel erst ein Objekt der Klasse instanziieren musst um dessen Methoden aufrufen zu können. Außnahme "static" aber das kommt in den Überung vermutlich erst später.
 
Hi,

erstmal Danke für den Hinweis!

Wahrscheinlich habe ich mich da "unglücklich" ausgedrückt / ein paar Begriffe durcheinander geworfen. Bin ja auch noch rel. neu in der Materie.
Jedoch selbst Bug.move() habe ich bereits getestet und es funktioniert nicht. Daher die Vermutung, dass vielleicht irgendwas mit der Struktur der Quellen nicht stimmt.


Edit:
Habe den Fehler gefunden :wall::fresse:

Nochmals Danke!

Viele Grüße
nitro
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh