Here’s a short and simple Java program to find the second largest element in an array in just a few lines
public class SecondLargest {
public static void main(String[] args) {
int[] arr = {10, 5, 20, 8, 15};
int max = Integer.MIN_VALUE, secondMax = Integer.MIN_VALUE;
for (int num : arr) {
if (num > max) {
secondMax = max;
max = num;
} else if (num > secondMax && num != max) {
secondMax = num;
}
}
System.out.println(“Second largest element: ” + secondMax);
}
}
β Output
Second largest element: 15
This code:
Uses a single loop
Handles duplicates
Finds the second largest efficiently