Array-Inhalte untereinander austauschen
Hallo,
kann mir vielleicht einer sagen, wie ich die Werte zweier Felder vertauschen kann?
Beispiel:
Wie gebe ich nun den Wert von Feld Feld[1] und umgekehrt?
X
kann mir vielleicht einer sagen, wie ich die Werte zweier Felder vertauschen kann?
Beispiel:
Feld = 25;
Feld[1] = 18;
Wie gebe ich nun den Wert von Feld Feld[1] und umgekehrt?
X
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124443
Url: https://administrator.de/contentid/124443
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
11 Kommentare
Neuester Kommentar
Du hast hier 1 Array und nicht 2, sondern 2 Feldpositionen EINES Arrays.
Nun kannst du wenn es nur um das tauschen von 2 Stellen geht, eine Hilfsvariable nutzen.
Hilfvariable XYZ
Feld --> XYZ
Feld[1] --> Feld
XYZ --> Feld[1]
Alternativ kannst du das auch Array intern machen.
Feld --> Feld[2]
Feld[1] --> Feld
Feld[2] --> Feld[1]
Nur der Sinn des Array ist kaum gegeben, wenn man das Array nur mit 1-2 Positionen benutzt.
Willst du wirklich den Inhalt GANZER Arrays tauschen kannst du das Analog tun mit einem Hilfsarray.
Ein gänzlich anderer Weg wäre das benutzen von Zeigern. Nur dumm das es in Java keine Zeiger gibt. ^^
Nun kannst du wenn es nur um das tauschen von 2 Stellen geht, eine Hilfsvariable nutzen.
Hilfvariable XYZ
Feld --> XYZ
Feld[1] --> Feld
XYZ --> Feld[1]
Alternativ kannst du das auch Array intern machen.
Feld --> Feld[2]
Feld[1] --> Feld
Feld[2] --> Feld[1]
Nur der Sinn des Array ist kaum gegeben, wenn man das Array nur mit 1-2 Positionen benutzt.
Willst du wirklich den Inhalt GANZER Arrays tauschen kannst du das Analog tun mit einem Hilfsarray.
Ein gänzlich anderer Weg wäre das benutzen von Zeigern. Nur dumm das es in Java keine Zeiger gibt. ^^
Hallo XSkater
ich würd (in diesem Fall) einfach den Wert von "0" irgendwo zwischenspeichern, den Wert "0" dann mit den Wert "1" überschreiben, und den Wert "1" dann mit den temporären Wert überschreiben.
Ansonten empfehle ich: JAVA API - Arrays
Mist zu langsam
Wenn du die Zahlen sortieren willst, dann kannst du das mittels verschiedener Algorithmen machen (BubbleSort, QuickSort, etc)
ich würd (in diesem Fall) einfach den Wert von "0" irgendwo zwischenspeichern, den Wert "0" dann mit den Wert "1" überschreiben, und den Wert "1" dann mit den temporären Wert überschreiben.
Ansonten empfehle ich: JAVA API - Arrays
Mist zu langsam
Wenn du die Zahlen sortieren willst, dann kannst du das mittels verschiedener Algorithmen machen (BubbleSort, QuickSort, etc)
Genau nach Größe.
Wie du die Sortierung machst, hängt von deinem Algoritmus ab, den du halt selbst implementieren musst.
Hilfe bietet hierbei jedes gute Java-Buch oder auch Google
oder du folgst diesem Link Sortieren
Wie du die Sortierung machst, hängt von deinem Algoritmus ab, den du halt selbst implementieren musst.
Hilfe bietet hierbei jedes gute Java-Buch oder auch Google
oder du folgst diesem Link Sortieren
Das mit der Hilfsvariablen funktioniert.
Ich schreibe hier nur keine fertigen Quelltexte, sondern das Ganze wird abstrakt formuliert.
Die Implementierung ist das woran du lernst. ^^
Aber so richtig schwer ist das doch nicht zu verstehen oder?
Variable1 --in--> Hilfvariable speichern
Variable2 --in--> Variable1 speichern
Hilfsvariable --in--> Variable2 speichern
Wenn du nun Arrays benutzt mit mehr als 3 Feldpositionen, ist erstmal die Frage welche Feldpositionen willst du miteinander tauschen?
Wenn du das weißt, kannst du dem Feld um 1 Feldposition größer machen und das ist dann deine Hilfvariable. Danach verfährst du analog zu dem was oben steht.
{
Feld[zu tauschende Feldposition1] --in--> Feld[letzte Feldposition] speichern
Feld[zu tauschende Feldposition2] --in--> Feld[zu tauschende Feldposition1] speichern
Feld[letzte Feldposition] --in--> Feld[zu tauschende Feldposition2] speichern
}
wiederhole solange bis nix mehr zu tauschen ist
Ich schreibe hier nur keine fertigen Quelltexte, sondern das Ganze wird abstrakt formuliert.
Die Implementierung ist das woran du lernst. ^^
Aber so richtig schwer ist das doch nicht zu verstehen oder?
Variable1 --in--> Hilfvariable speichern
Variable2 --in--> Variable1 speichern
Hilfsvariable --in--> Variable2 speichern
Wenn du nun Arrays benutzt mit mehr als 3 Feldpositionen, ist erstmal die Frage welche Feldpositionen willst du miteinander tauschen?
Wenn du das weißt, kannst du dem Feld um 1 Feldposition größer machen und das ist dann deine Hilfvariable. Danach verfährst du analog zu dem was oben steht.
{
Feld[zu tauschende Feldposition1] --in--> Feld[letzte Feldposition] speichern
Feld[zu tauschende Feldposition2] --in--> Feld[zu tauschende Feldposition1] speichern
Feld[letzte Feldposition] --in--> Feld[zu tauschende Feldposition2] speichern
}
wiederhole solange bis nix mehr zu tauschen ist