Kehren die beiden größten ganzen zahlen in einem array von Werten

Ich bin versucht, zurück zu den zwei größten zahlen von meiner int-array.
Ich bin in der Lage, zurückzukehren, die größte und die kleinste Ordnung, aber ich Schaffe es nicht, meinen Algorithmus zu kehren die beiden größten.
Jede Hilfe wird hier sehr geschätzt.

Bitte verzeiht mir alle Fehler in meinem code. Dies ist eine Praxis-Sitzung und die Frage wurde aus letzten Jahren exam Materials an der Universität.

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; 
}

}
  • das array ist eindimensional array oder n-dimensionales array?
  • 1 dimensionales array
  • Ich habe bereits eine Antwort geben 🙂
  • Ahh danke =]
Schreibe einen Kommentar