java基础 在数组中找出第二大的元素
public static void main(String[] args) {
int[] a = { 1, 4, 7, 6, 2, 7, 3, 7, 5, 7, 4, 7, 0 };
System.out.println(AjaxController.findNumber(a));
}
public static int findNumber(int[] a) {
if (a.length == 0)
return 0;
Arrays.sort(a);
// 打印出数组中第二小的元素
// System.out.println(a[a.length-2]); 当元素中存在重复时就不适用
// 定义第二大的下标
int n = a.length - 2;
int max = 0;
for (int i = n; i >= 0; i--) {
max = a[i];
if (max < a[a.length - 1])
return max;
}
return max;
}
代码执行结果为: