To print Second largest Element form an array you need to have basic understanding of the array data structure to learn more about array data structure you can refer this article

To find second largest Element in an arrat follow below steps mentioned

**Step 1** Store First largst Number and second largest number in Integer.MIN_VALUE (*is a constant in the Integer class of java.lang package that specifies that stores the minimum possible value for any integer variable in Java. The actual value of this is -2^31 = -2147483648* )

**for e.g** int FirstlargestNumber = Integer.MIN_VALUE;

int SecondlargestNumber = Integer.MIN_VALUE;

**Step 2** Traverse through an array using for loop.

For e.g `for(int i = 0; i<a.length; i++)`

**Step 3** compare values in the array with FirstlargestNumber using if statements

**For e.g :** `if(a[i] > FirstlargestNumber )`

FirstlargestNumber = arr[i];

**Step 4 :** Now again run a loop for SecondlargestNumber

for e.g: for(int i = 0; i<a.length; i++);

**Step 5:** And then comparing using if statement

**for eg :** `if (a[i] > secondlargest && a[i] < firstlargest)`

{

second_largest = a[i];

}

}

System.out.print(second_largest );

**Now read complete code below line by line to get clarify**

`class Test {`

public static void main(String args[]){

int firstlargestNumber = Integer.MIN_VALUE;

int secondLargestNumber = Integer.MIN_VALUE;

for(int i = 0; i<a.length; i++) {

if(a[i] > firstlargestNumber) {

firstlargestNumber = a[i];

}

}

for(int i = 0; i<a.length; i++) {

if(a[i] > secondLargestNumber && a[i]< firstlargestNumber) {

a[i] = secondLargestNumber;

}

}

System.out.println(secondLargestNumber);

}

}

## Top comments (0)