找出数组中第二大值
public static int second(int[] a){
int max=a[0];
int second=a[1];//自己规定,使其有比较对象
if(max<second){
max=max^second;
second=max^second;
max=max^second;
}
//横轴对比
for (int i=2;i<a.length;i++){
int curr=a[i];
//真正的第二大值有三个可能性
if(curr>max){
second=max;
max=curr;
} else if (curr<second) {
continue;
}else {
second=curr;
}
}
return second;
}