Bubble Sort - Int[] Array sortieren

Mirana

Mitglied
Moin Leute,
ich versuche, ein Intarray mit zufälligen Zahlen von 1-100 zu erstellen und dieses auszugeben. Anschließend möchte ich es gerne der größe nach sortiert haben, also [0] soll die kleinste Zahl sein und [9] die größte.

Mein Ansatz ist dieser hier:

Java:
int[] zufallsZahlen = new int[10];
int pH1;
int pH2;
for (int i = 0; i < 10; i++) {
   zufallsZahlen[i] = Random.randint(1, 100);
   System.out.print(zufallsZahlen[i] + " ");
}
for (int k = 1; k <= 8; k++) {
   for (int i = 0; i <= 10 - k - 1; i++) {
      if(zufallsZahlen[i] > zufallsZahlen[i + 1]) {
         pH1 = zufallsZahlen[i];
         pH2 = zufallsZahlen[i+1];
         zufallsZahlen[i] = pH2;
         zufallsZahlen[i + 1] = pH1;
        System.out.print(zufallsZahlen[i] + " ");
      }
   }


}

leider funktioniert das nicht so wie ich mir das Gedacht habe.. eigentlich sollte doch am Anfang [i=0] und [i=0+1] verglichen werden, falls [0] größer ist als [1] sollen die durch die platzHalter Variable getauscht werden und dann [1] mit [2] verglichen, leider haut das nicht so hin
 
Du musst immer genau spezifizieren, was nicht hin haut. In Deinem Fall bekommst Du halt a) zu viele Werte angezeigt, die b) nicht sortiert sind. schau einfach einmal an, was Du da ausgibst.

Du willst doch eigentlich nach dem Sortieren das Array ausgeben ...
 
Du musst immer genau spezifizieren, was nicht hin haut. In Deinem Fall bekommst Du halt a) zu viele Werte angezeigt, die b) nicht sortiert sind. schau einfach einmal an, was Du da ausgibst.

Du willst doch eigentlich nach dem Sortieren das Array ausgeben ...
Oh, jetzt wo du es sagst - habe das ganze Array am Ende nochmal separat ausgeben lassen und dann ist es tatsächlich geordnet und so wie ich es möchte, danke dir!
 

Zurück
Oben