How to find second largest number in an array in Java?

后端 未结 10 1001
野的像风
野的像风 2021-01-01 05:57

I\'m just practicing some MIT java assignments. But, I\'m not sure how to find the second largest number. http://ocw.csail.mit.edu/f/13

  public class Marath         


        
10条回答
  •  忘掉有多难
    2021-01-01 06:23

    It will also extract second largest number if largest number occours two times as well as in a single for loop.

    import java.util.*;
    public class SecondLargestInArray
    {
        public static void main(String[] args)
        {
            int arr[] = {99,14,46,47,86,92,52,48,36,66,85,92};
            int largest = arr[0];
            int secondLargest = arr[0];
            System.out.println("The given array is:" );
            for (int i = 0; i < arr.length; i++)
            {
                System.out.print(arr[i]+"\t");
            }
    
            for (int i = 0; i < arr.length; i++)
            {
                if (arr[i] > largest)
                {
                    secondLargest = largest;
                    largest = arr[i];
                }
                else if((arr[i]secondLargest) || largest==secondLargest)
                {
                    secondLargest=arr[i];
                }
            }
            System.out.println("\nLargest number is:" + largest);
            System.out.println("\nSecond largest number is:" + secondLargest);
        }
    }
    

提交回复
热议问题