Hallo Forenmitglieder,
ich will den zweithöchsten Wert eines Arrays herausfinden, habe bis jetzt das hier gebastelt:
Leider gibt er mir beim zweithöchsten Wert auch 124 aus.
Warum klappt dieses "&& zweitHoechsterWert != erstHoechsterWert" nicht?
ich will den zweithöchsten Wert eines Arrays herausfinden, habe bis jetzt das hier gebastelt:
Java:
public class hoechsterWert {
public static void main (String[] args) {
int[] dasArray = {17, 9, 52, 105, 33, 4, 124, 99, 1, -18};
int erstHoechsterWert = Integer.MIN_VALUE;
int zweitHoechsterWert = Integer.MIN_VALUE;
for(int i = 0; i < dasArray.length; i++) {
if(erstHoechsterWert < dasArray[i]) {
erstHoechsterWert = dasArray[i];
}
}
System.out.println("Der hoechste Wert ist: " +erstHoechsterWert);
for(int j = 0; j < dasArray.length; j++) {
if(zweitHoechsterWert < dasArray[j] && zweitHoechsterWert != erstHoechsterWert) {
zweitHoechsterWert = dasArray[j];
}
}
System.out.println("Der zweithoechste Wert ist: " +zweitHoechsterWert);
}
}
Leider gibt er mir beim zweithöchsten Wert auch 124 aus.
Warum klappt dieses "&& zweitHoechsterWert != erstHoechsterWert" nicht?
Zuletzt bearbeitet von einem Moderator: