Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hey Leute ich habe ne Aufgabe bekomme und ich habe keine Ahunung wie ich das überhaupt machen soll.
Es wurden mehrere Objekte einer Klasse angelegt und jedes hat eine feste ID als int Wert. Nun soll der durch eine suche z.B. 12 das Objekt mit der ID 12 ausgegebe zu werden.
Du iterierst über das Array/Collection, in der deine Objekte sind und guckst, ob eines davon ID 12 hat.
Du kannst das Array/Collection auch sortieren und dann mittels binärer Suche darauf zugreifen.
Das Problem was ich sehe ist, dass ich verschiedene Hund-Objekte habe. Die heißen alle anders.( Hund1, Bello, Hund10, Beißer ... )
Jedes Hundobjekt bekommt beim erzeugen eine ID zugewiesen. Danach soll in einer Klasse mit der Methode hundSuche nach dem Motto
Java:
public void hundSuche(int id) {
//Hier wird das Hundobjekt mit der passenden ID gesucht
return //Hundobjekt zurückgegeben
}
Wie kann ich denn die Instanzen überhaupt durchsuchen ohne das ich weiß wie sie heißen ? Bzw. nach Dem passenden Attribut suchen?
Du musst sicherstellen, dass alle (jemals) erzeugten Hund-Objekte (zusätzlich) in einer Liste stecken.
Dann hast du "alle beisammen" und kannst sie durchsuchen.
Es geht evtl. auch anders, aber nicht als Anfänger (frag' nochmal nach dem anderen Weg, wenn du mehrere Jahre Java-Erfahrung hast, der wird nämlich heftig...).
Bzgl. der Liste:
Die Klasse Hund könnte z.B. eine 'static' Liste haben, und ihr Konstruktor fügt jeweils 'this' der Liste hinzu.
PS: Deine Methode .hundSuche(int) sollte als Rückgabe natürlich eine Hund-Referenz liefern, und nicht 'void'.
@njans: [Variablennamen] So hab' ich das verstanden. Es werden Objekte erzeugt und in einzelnen Variablen gespeichert. Darüber dann zu suchen, ginge vielleicht über Reflections, aber ~Anfänger~...
Wieso wartet ihr nicht ab, bis der to unsere rückfragen beantwortet. Oder werden wir hier solange raten, bis der to die richtige Antwort absegnet, die dann per Zufall kommt.
Also ich habe jetzt alle Objekte in eine Liste gemacht und dann so gesucht! Danke für die vielen Antworten! Hatte leider erst heute wieder zeit zum antworten