算法思想:定义两个变量:一个变量用来存储数组的最大值,初始为数组首元素。另一个变量用来存储数组元素的第二大数,初始值为最小负整数,然后遍历数组元素。
package com.haobi;
/*
* 如何找出数组中的第二大数
*/
public class Test3 {
public static int FindSecMax(int[] arr) {
int max = arr[0];
//得到整型最小值
int sec_max = Integer.MIN_VALUE;
for(int i=0;i<arr.length;i++) {
if(arr[i] > max) {
sec_max = max;
max = arr[i];
}else {
if(arr[i] > sec_max) {
sec_max = arr[i];
}
}
}
return sec_max;
}
public static void main(String[] args) {
int[] array = {7,3,19,40,4,7,1};
System.out.println("第二大的数为:"+FindSecMax(array));
}
}
程序输出结果如下:
第二大的数为:19
如何找出数组中第二大的数?&spm=1001.2101.3001.5002&articleId=91041358&d=1&t=3&u=82df4daef369450c905fdeb77fda4d68)
3560

被折叠的 条评论
为什么被折叠?



