1. 程式人生 > >如何找出陣列中第二大的數

如何找出陣列中第二大的數

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;
	}
}