Вернуть два самых больших целых числа в массиве значений

Я пытаюсь вернуть два самых больших целых числа из моего массива int. Я могу вернуть самый большой и самый маленький штраф, но я не могу заставить мой алгоритм вернуть два самых больших. Любая помощь очень ценится здесь.

Пожалуйста, прости любые ошибки в моем коде. Это практическое занятие, и этот вопрос был взят из прошлогодних экзаменационных материалов в университете.

Вот мой код:

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

}

Ответы на вопрос(16)

Ваш ответ на вопрос