Java Methode einer anderen klasse bentuzen

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Du musst die Methode schon an einem Objekt aufrufen damit das so funktioniert!

ZweiWuerfel zw = new ZweiWuerfel();

zw.wuerfeln();

Alternativ, da deine ZweiWuerfel-Klasse keinen (wirklichen) Zustand hat (die Felder kannste auch als lokale Variablen in die wuerfeln()-Methode ziehen) kannste die Methode wuerfeln() auch static definieren.

public static int wuerfeln() { ... };

Dann kannst du sie direkt über die Klasse aufrufen und musst dir kein Objekt instanziieren:

ZweiWuerfel.wuerfeln().


TauKappa2000  21.11.2016, 16:17

bei mir kommt wenn ich es so ähnlich mache die Meldung "<identifier> expected"

Warum??? (mit so ähnlich meine ich lediglich andere Bezeichnungen sonst gleich)

0
ArchEnema  21.11.2016, 20:41
@TauKappa2000

Da hast du wohl einen Syntaxfehler gemacht. Müsstest du schon die ganze Klasse herzeigen, damit ich dir sagen kann welchen...

0

Ich glaube du musst die Punktnotation verwenden. Das könnte wie folgt lauten:

public void werfen() { ZweiWuerfel.wuerfeln(); }

Bitte um Antwort wenn es funktioniert.


xNeco  19.10.2015, 22:11

Sein Tipp funktioniert nur, wenn du vorher ein neues Objekt erstellst.

D.h:

ZweiWuerfel ZweWuerfel = new ZweiWuerfel;

ZweiWuerfel.ZweiWuerfel();

Dann sollte es funktionieren.

0
FelixHS 
Beitragsersteller
 26.11.2010, 20:52

ehm nun kommt folgende fehler meldung "non static method wuerfeln() cannot be referenced from a static context"

0