Sortieren von doubles funktioniert nicht

StrikeTom

Bekanntes Mitglied
Hi leute,
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;
	}
und die main:
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]);
		}
freue mich für jede hilfe
ps:ich möchte keinen anderen algorythmus verwenden
 
Zeile 8 sollte wohl bis
Code:
>0
gehen und Zeile 14+15 entweder vertauschen, oder:
[JAVA=14]
sorted.add(param.remove(klein));
[/code]
 

Zurück
Oben