Java取一个数组里面第二大的数

xiaoxiao2021-02-27  367

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

参考 Java取一个数组里面第二大的数据

转载请注明原文地址: https://www.6miu.com/read-3876.html

最新回复(0)