Java Program To Find Second Largest Number In An Integer Array

Here is the code to find Second Largest Number In An Integer Array using Java Program

package com.javademo;

public class SecondLargest 
{
    static int secondLargest(int[] input)
    {
        int firstLargest, secondLargest;
        if(input[0] > input[1])
        {	 
            firstLargest = input[0];
            secondLargest = input[1];
        }
        else
        {
           firstLargest = input[1];
           secondLargest = input[0];
        }
		
        for (int i = 2; i < input.length; i++)
        {
            if(input[i] > firstLargest)
            {
               secondLargest = firstLargest;
               firstLargest = input[i];
            }
            else if (input[i] < firstLargest && input[i] > secondLargest)
            {
                secondLargest = input[i];
            }
        }
        return secondLargest;
	}
	
    public static void main(String[] args)
    {
        System.out.println(secondLargest(new int[] {150, 10, 30, 140, 20, 50, 90, 100}));	
    }
}

Comments