如何找出数组中第二大的数

package java程序员面试笔试宝典;

public class 题8_5_2找出数组中第二大的数 {
	public static void main(String[] args) {
		int[] a={7,2,9,0,14,20,2,16};
		getSecondMax(a);
	}
	public static int getSecondMax(int[] a){
		int max=a[0]>a[1]?a[0]:a[1];
		int secondMax=a[0]<=a[1]?a[0]:a[1];
		for (int i = 2; i < a.length; i++) {
			if(a[i]>max){
				max=a[i];
			}else if(a[i]>secondMax){
				secondMax=a[i];
			}
		}
		System.out.println(secondMax);
		return secondMax;
	}
}

 

你可能感兴趣的:(程序员面试笔试宝典)