Hallo Leute,
in der Schule habe ich die Aufgabe bekomme, aus einer Liste, das größte und zweit größte Element raus zu picken. Im Internet habe ich hierfür eine Lösung gefunden, die funktioniert. Doch verstehen tu ich die Lösung nicht hundert Prozent. Ich verstehe nicht wie max und secondmax die Werte bekommen und die einzelnen Werte aus der Liste gefiltert werden.
// Ausgabe 3
int[]array={3,1,5,7,4,12,3,8,-2};
// Ausgabe 3
public static void sortiereElement(int[] array){
int max = 0;
int secondmax = 0;
for(int i=0; i<array.length; i++){
if(array[i] > max){
secondmax = max;
max = array[i];
}else if(array[i] > secondmax){
secondmax = array[i];
}
}
// Ausgabe
System.out.print("Aufgabe 3:" + "\t" + "\n");
System.out.print("Größtes Element: " + max + "\t" + "\n");
System.out.print("Zweitgrößtes Element: " + secondmax + "\t" + "\n");
}
--------------------------------------------------------------------
Ausgabe:
Aufgabe 3:
Größtes Element: 12
Zweitgrößtes Element: 8