int[] arr = {4,8,2,45,12,74,22};
SecondBig(arr);
public void SecondBig(int[] arr){
int max1, max2;// 第一大,第二大数字
max1 = max2 = arr[0];
int v;
for (int i = 1; i < arr.length; i++) {
v = arr[i];
if (v > max2) {
if (v > max1) {
max2 = max1;//原来最大值变第二大
max1 = v;//最大值更新为当前值
} else {
max2 = v;//当前值为第二大
}
}
}
if(max1 == max2){//解决数组第一个数是最大值,上述for 循环 不执行问题
max2 = arr[1];
for(int i=2;i<arr.length;i++) {
if(arr[i]>max2) // 判断最大值
max2 =arr[i];
}
}
System.out.println("max1=" + max1 + ",max2=" + max2);
}