Hi leute,
ich habe mir eine funktion geschrieben, die doubles sortieren soll, aber es funktioniert irgendwie nicht.
Er gibt eine IndexOutOfBoundsException
und die main:
freue mich für jede hilfe
ps:ich möchte keinen anderen algorythmus verwenden
ich habe mir eine funktion geschrieben, die doubles sortieren soll, aber es funktioniert irgendwie nicht.
Er gibt eine IndexOutOfBoundsException
Java:
public static double[]sortDoubles(double[] arg0){
ArrayList<Double> param = new ArrayList<Double>();
ArrayList<Double> sorted = new ArrayList<Double>();
int klein = 0;
for(int i = 0; i < arg0.length; i++){
param.add(arg0[i]);
}
while(param.toArray().length >= 0){
for(int i = 0; i < param.toArray().length; i++){
if(param.get(i) < param.get(klein)){
klein = i;
}
}
param.remove(klein);
sorted.add(param.get(klein));
klein = 0;
}
double[] ret = new double[sorted.toArray().length];
for(int i = 0; i < ret.length; i++){
ret[i] = sorted.get(i);
}
return ret;
}
Java:
double[] d = new double[3];
for(int i = 0; i < d.length; i++){
d[i] = (int)(Math.random()*10);
System.out.println(d[i]);
}
double[] d2 = Maths.sortDoubles(d);
for(int i = 0; i < d2.length; i++){
System.out.println(d2[i]);
}
ps:ich möchte keinen anderen algorythmus verwenden