Hey, ich habe wieder mal ein Problem und zawr geht es darum Objekte in einem Array zu vergleichen.
Ich hab ein Array, in dem sich folgende 5 Objekte befinden
Die Zahlen stehen für Gewicht, Größe.
Der Benutzer wird nun aufgefordert einzugeben, von welchem Tier er die Position in einer Rangordnung, die nach dem Gewicht geordnet ist, sehen möchte.
Es soll also eine Methode geben, die die Eingabe des Benutzers mit dem Array abgleicht und somit auf das gesuchte Objekt stößt und anschließend das Array nach dem Gewicht der Tiere sortiert und so die Reihenfolge festleht. Wiegen zwei Tiere gleich viel, soll nach der Realtion zur Größe geschaut werden, je kleiner, desto weiter oben im Rank.
Jetzt komm ich hier aber überhaupt nicht weiter, im Internet hab ich nichts gefunden, von dem ich denke, dass es mir hilft. Wie kann ich denn die Objekte innerhalb des Arrays vergleichen und somit ein sortiertes Array erlangen und dann auch noch die richtige Position ausgeben? Hat jemand eine Idee?
Ich hab ein Array, in dem sich folgende 5 Objekte befinden
Java:
Haustiere katze = new Haustiere ("Katze", 4, 25)
Haustiere hund = new Haustiere ("Hund", 24, 58)
Haustiere vogel = new Haustiere ("Vogel" , 0.3, 18)
Haustiere schlange = new Haustiere ("Schlange", 2, 150)
Haustiere hase = new Haustiere ("Hase", 2, 40)
Der Benutzer wird nun aufgefordert einzugeben, von welchem Tier er die Position in einer Rangordnung, die nach dem Gewicht geordnet ist, sehen möchte.
Es soll also eine Methode geben, die die Eingabe des Benutzers mit dem Array abgleicht und somit auf das gesuchte Objekt stößt und anschließend das Array nach dem Gewicht der Tiere sortiert und so die Reihenfolge festleht. Wiegen zwei Tiere gleich viel, soll nach der Realtion zur Größe geschaut werden, je kleiner, desto weiter oben im Rank.
Jetzt komm ich hier aber überhaupt nicht weiter, im Internet hab ich nichts gefunden, von dem ich denke, dass es mir hilft. Wie kann ich denn die Objekte innerhalb des Arrays vergleichen und somit ein sortiertes Array erlangen und dann auch noch die richtige Position ausgeben? Hat jemand eine Idee?