Hallo zusammen, bin noch ein Java-Anfänger mit folgendem Problem
Ich fülle ein Array mit Werten aus einer Excel-Tabelle, was funktioniert.
Jetzt möchte ich den höchsten Wert ermitteln mittels Bubblesort.
Den höchsten Wert erhalte ich auch, nur wird das Array sortiert, was nicht sein darf.
Was stimmt bei meiner Parameterübergabe nicht? Die Sortierung ist doch lokal.
Vielen Dank
Gruss
Thomas Hellstern
Ich fülle ein Array mit Werten aus einer Excel-Tabelle, was funktioniert.
Jetzt möchte ich den höchsten Wert ermitteln mittels Bubblesort.
Den höchsten Wert erhalte ich auch, nur wird das Array sortiert, was nicht sein darf.
Was stimmt bei meiner Parameterübergabe nicht? Die Sortierung ist doch lokal.
Java:
private float temperaturMax;
private float[] temperaturen = new float[73];
// Füllt Array temperaturen mit Excel-Werten
readCSV();
// Aufruf Bubblesort
temperaturMax = sortTemperaturen(temperaturen);
....
private static float sortTemperaturen(float[] tempSort){
float temp;
int sortLength = 23;
for(int i=0; i<sortLength; i++) {
for(int j=0; j<sortLength-i; j++) {
if(tempSort[j]>tempSort[j+1]) {
temp=tempSort[j];
tempSort[j]=tempSort[j+1];
tempSort[j+1]=temp;
}
}
}
return tempSort[sortLength];
}
Vielen Dank
Gruss
Thomas Hellstern
Zuletzt bearbeitet von einem Moderator: