public class MyClass {
static void print3largest(int arr[]) {
int size = arr.length;
if (size < 3) {
System.out.print("array size < 3");
return;
}
int first, second, third;
third = first = second = Integer.MIN_VALUE;
for (int i = 0; i < size ; i++) {
if (arr[i] > first) {
third = second;
second = first;
first = arr[i];
}
else if (arr[i] > second) {
third = second;
second = arr[i];
}
else if (arr[i] > third)
third = arr[i];
}
System.out.println("The three largest elements are: " + first + " " + second + " " + third);
}
public static void main(String args[]) {
int arr[] = {5, 2, 9, 6, 12, 7, 8, 3, 1, 0};
print3largest(arr);
}
}
/*
run:
The three largest elements are: 12 9 8
*/