java基础~在数组中找出第二大的元素

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

代码执行结果为:
代码结果

发布了5 篇原创文章 · 获赞 1 · 访问量 133

猜你喜欢

转载自blog.csdn.net/Q_Q104926/article/details/103243686