Hallo , ich glaube ihr versteht mich nicht. Also ich habe ein double array, mit beliebig vielen werten drinne darunter auch NaN's. So nun möchte ich eine Methode schreiben
public static double[] getTemp(double[] tempArr)
der ich dieses double array übergeben und die mir dann das übergebene array ordentlich sortiert von kleinster zahl nach größer zahl und ohne NaNs... dann soll sie das zurück geben.
Ich habe es so gelößt das ich in der methode dann noch ein array erstelle das so lang ist wie Zahlen in den übergebenen array sind. Das mache ich mit einer for schleife und zahle immer k ++ sobald eine Zahl gefunden wurde...
dann habe ich das neue array mit der antsprechenden länge und kann anfangen die Zahlen zu übergeben. Also wieder eine for schleife mit if anweisung wenn in der Zahl kein NaN ist übergeben den wert... zumschluss sortiere ich das neue array dann noch und return....
Das Problem bei mir ist halt das er irgendwie nicht die Zahl 12 ausgibt wenn ich ihn frage ... also
sArr={2,5,6,7,12};
System.out.print(getTemp(sArr)[4]);
er gibt mir eine 0.0 aus aber wenn ich
System.out.print(getTemp(sArr)[3]);
oder
System.out.print(getTemp(sArr)[2]);
mache kommt immer die richtige Zahl raus