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

后端 未结 10 995
野的像风
野的像风 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:22

    private static int secLargest(int[] numbers) {
            int maxVal = 0;
            int nextMaxVal = 0;
            for (int i = 0; i < numbers.length; i++) {
                if (numbers[i] > maxVal) {
                    nextMaxVal = maxVal;
                    maxVal = numbers[i];
    
                }
                if (numbers[i] < maxVal) {
                    nextMaxVal = maxVal;
                    maxVal = numbers[i];
    
                }
            }
            return nextMaxVal;
    
        }
    

提交回复
热议问题