Gibt die zwei größten Ganzzahlen in einem Array von Werten zurück

Ich versuche, die zwei größten Ganzzahlen aus meinem Int-Array zurückzugeben. Ich kann das größte und das kleinste Bußgeld zurückgeben, aber ich kann meinen Algorithmus nicht dazu bringen, die beiden größten zurückzugeben. Jede Hilfe wird hier sehr geschätzt.

Bitte verzeihen Sie Fehler in meinem Code. Dies ist eine Übungsstunde und die Frage wurde aus dem Prüfungsmaterial des letzten Jahres an der Universität entnommen.

Hier ist mein Code:

public class TwoLargestIntsArray {

public static void main(String [] args){

    int [] values = new int[5];

    values[0] = 5;
    values[1] = 10;
    values[2] = 15;
    values[3] = 20;
    values[4] = 25;

    System.out.println(twoLargest(values));
    System.out.println();

}

public static int twoLargest(int values[]){

    int largestA = values[0];
    int largestB = values[0];

    for(int i = 0; i < values.length; i++){

            if(values[i] > largestA){
                largestA = values[i];
            }
            if(values[i] < largestA){
                largestB = values[i];   
            }

    }
    return largestA + largestB; 
}

}

Antworten auf die Frage(16)

Ihre Antwort auf die Frage