Ich bin mir also nicht sicher, warum das für mich so schwer wird, aber ich muss hoch nach niedrig und niedrig nach hoch sortieren.
Für hoch zu niedrig habe ich:
%Vor%Jedoch kann ich nicht für das Leben von mir es rückwärts arbeiten lassen (niedrig zu hoch), ich habe die Logik durch gedacht und es gibt immer Nullen für alle Werte zurück. Jede Hilfe geschätzt!
Das größere Bild ist, dass ich eine JTable mit 4 Spalten habe, jede Spalte mit Einträgen von Zahlen, Namen oder Daten. Ich muss in der Lage sein, diese hin und her zu sortieren.
Danke!
Sie besuchen niemals das letzte Element des Arrays.
Sie sollten sich auch darüber im Klaren sein, dass bubble sort ziemlich ineffektiv ist und Sie einfach Arrays.sort()
verwenden könnten.
Wenn Sie nur das int-Array sortieren wollen: Verwenden Sie den Quicksort ... Es ist nicht viel Code und es ist N * lgN im Durchschnitt oder N ^ 2 im schlimmsten Fall. Verwenden Sie zum Sortieren mehrerer Daten den Java-Vergleich (wie oben) oder einen stabilen Sortieralgorithmus
%Vor%Wenn Sie die gleiche Logik anwenden wollen wie das, was Sie getan haben ... indem Sie nicht Arrays.sort verwenden, dann hilft folgendes:
%Vor%Sie können mit bubble sort versuchen: Beispiel unten gezeigt
%Vor%