Zwraca dwie największe liczby całkowite w tablicy wartości
Próbuję zwrócić dwie największe liczby całkowite z tablicy int. Mogę zwrócić największą i najmniejszą grzywnę, ale nie mogę uzyskać mojego algorytmu, aby zwrócić dwa największe. Każda pomoc jest tutaj bardzo ceniona.
Proszę wybaczyć błędy w moim kodzie. Jest to sesja treningowa, a pytanie zostało zaczerpnięte z materiałów egzaminacyjnych z ostatnich lat na uniwersytecie.
Oto mój kod:
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;
}
}