Tag. Ich habe folgendes Problem. Ich möchte Ein Applet erstellen, das die Vermehrung von Bakterien etc. grafisch darstellt. Dazu habe ich eine Klasse Bakt die einige Variablen enthält wie Größe, Position, usw. Jetzt soll in bestimmten Abständen (oder zufällig, oder wenn best. Bed. erfüllt sind) eine Instanz von Bakt erstellt werden (und diesem Objekt best. Werte zugewiesen werden). Wenn ich dies mit Konstruktoren a la:
machte, ginge das natürlich nicht, weil ja der name des bakteriums nicht klar ist, und nicht jedes bakterium per Hand erstellt werden soll. also bin ich dazu gekommen, die Bakterien in einen Vector zu speichern (weil dessen Größe sich ja ändern muss kein Array). das sieht so aus(b ist der Vector und initiate eine Methode in der Klasse Bakt):
jetz kommt die meldung "int cannot be dereferenced" in der Zeile "b.size().get().initiate();". Warum? wie soll ich das lösen?
Außerdem habe ich noch das Problem, dass, wenn ich ein Objekt des Vectors abfrage, ich keine "Bakt-spezifischen" methoden aufrufen darf, weil die get()-Methode ein "Object" allgemein zurückliefert. Also, was soll ich ändern um einfach ein paar Bakterien zu erstellen?
Code:
Bakt a = new Bakt(i, e, Größe, 200);
Code:
public void createNew()
{
b.add(new Bakt());
b.size().get().initiate();
}
jetz kommt die meldung "int cannot be dereferenced" in der Zeile "b.size().get().initiate();". Warum? wie soll ich das lösen?
Außerdem habe ich noch das Problem, dass, wenn ich ein Objekt des Vectors abfrage, ich keine "Bakt-spezifischen" methoden aufrufen darf, weil die get()-Methode ein "Object" allgemein zurückliefert. Also, was soll ich ändern um einfach ein paar Bakterien zu erstellen?