算法思想:定义两个变量:一个变量用来存储数组的最大值,初始为数组首元素。另一个变量用来存储数组元素的第二大数,初始值为最小负整数,然后遍历数组元素。
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