Hi,
ich will ein array 'von hand' sortieren, also nicht mit einer fertigen java funktion sondern mit schleifen
hab jetzt sowas hier:
zur erklärung, erst wird das array mit zufallszahlen gefüllt, dann sortiert und dann ausgegeben.
nur leider funzt das net, er gibt mir die zahlen immer noch unsortiert aus, dabei is das doch eigebntlich richtig oder?
weiß jemand wo der fehler da steckt?
mfg tobiask
ich will ein array 'von hand' sortieren, also nicht mit einer fertigen java funktion sondern mit schleifen
hab jetzt sowas hier:
zur erklärung, erst wird das array mit zufallszahlen gefüllt, dann sortiert und dann ausgegeben.
Code:
import java.math.*;
class Sortierer {
protected int num[];
protected int rand;
private int helper;
public Sortierer(int n){
this.num = new int[n];
// Array mit Zufallszahlen füllen:
for(int i=0; i<=n-1; i++){
this.rand = (int)Math.round(Math.random()*100);
this.num[i] = rand;
}
// Array sortieren durch vertauschen 2er Elemente:
for(int y=1; y<=n-1; y++){
if(num[y-1] > num[y]){
helper = num[y-1];
num[y-1] = num[y];
num[y] = helper;
}
}
// Das sortierte Array ausgeben:
for(int x=1; x<=n-1; x++){
System.out.println(this.num[x]);
}
}
public static void main(String args[]){
Sortierer s = new Sortierer(15);
}
}
nur leider funzt das net, er gibt mir die zahlen immer noch unsortiert aus, dabei is das doch eigebntlich richtig oder?
weiß jemand wo der fehler da steckt?
mfg tobiask