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:
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
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