Hallo, wie bekomme ich es hin, dass ich nicht nur die größte Zahl im Array finde, sondern gleich die vier größten Zahlen nacheinander im Array.
für die größte Zahl gilt
so weit hab ich es versucht:
so bekomme ich aber immer nur die größte Zahl vier mal ausgegeben.
Danke im Voraus für eure Hile
für die größte Zahl gilt
Java:
double max(double[] zahlen) {
double max = 0;
for(int i = 0; i < zahlen.length; i++) {
if(zahlen[i] > max) max = zahlen[i];
}
return max;
}
so weit hab ich es versucht:
Java:
public static double[] max(double[] zahlen) {
double[] max = new double[4];
int i = 0;
double largest1 = zahlen[0];
for(i = 0; i < zahlen.length; i++) {
if(zahlen[i] > largest1) largest1 = zahlen[i];
}
double largest2 = zahlen[0];
for(i = 1; i < zahlen.length; i++) {
if(zahlen[i] > largest2) largest2 = zahlen[i];
}
double largest3 = zahlen[0];
for(i = 2; i < zahlen.length; i++) {
if(zahlen[i] > largest3) largest3 = zahlen[i];
}
double largest4 = zahlen[0];
for(i = 3; i < zahlen.length; i++) {
if(zahlen[i] > largest4) largest4 = zahlen[i];
}
max[0] = largest1;
max[1] = largest2;
max[2] = largest3;
max[3] = largest4;
return max;
}
so bekomme ich aber immer nur die größte Zahl vier mal ausgegeben.
Danke im Voraus für eure Hile