首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JAVA求数组的平均数,众数,中位数[通俗易懂]

JAVA求数组的平均数,众数,中位数[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-30 19:26:40
发布2022-09-30 19:26:40
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

目录

1、名称解释

2、实例代码

(1)求平均数

(2)求中位数

(3)求众数


1、名称解释

平均数:是指一组数据之和,除以这组数的个数,所得的结果就是平均数。 中位数:中位数是指把一组数据从小到大排列,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。 众数:众数是指一组数据中出现次数最多的那个数,众数可以是0个或多个。

2、实例代码

(1)求平均数

代码语言:javascript
代码运行次数:0
运行
复制
public static double mean(int[] arr) {
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		return (double) sum / arr.length;
	}

(2)求中位数

代码语言:javascript
代码运行次数:0
运行
复制
public static double median(int[] arr) {
		// 先排序
		Arrays.sort(arr);
		// 如果是偶数,则为中间两个数的和除以2
		if (arr.length % 2 == 0) {
			return (double) ((arr[arr.length / 2 - 1] + arr[arr.length / 2])) / 2;
		}
		// 否则就是中间这个数
		return arr[arr.length / 2];
	}

(3)求众数

代码语言:javascript
代码运行次数:0
运行
复制
public static List<Integer> mode(int[] arr) {
		Map<Integer, Integer> map = new HashMap<>();
		Set<Map.Entry<Integer, Integer>> set = map.entrySet();
		List<Integer> list = new ArrayList<>();
		// 结果
		List<Integer> res = new ArrayList<>();
		// 统计元素出现的次数,存入Map集合
		for (int item : arr) {
			map.put(item, map.getOrDefault(item, 0) + 1);
		}
		// 将出现的次数存入List集合
		map.forEach((k, v) -> {
			list.add(v);
		});
		//集合排序
		Collections.sort(list);
		// 得到最大值
		int max = list.get(list.size() - 1);
		// 根据最大值获取众数
		for (Map.Entry<Integer, Integer> entry : set) {
			if (entry.getValue() == max) {
				res.add(entry.getKey());
			}
		}
		return res;
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192555.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月17日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、名称解释
  • 2、实例代码
    • (1)求平均数
    • (2)求中位数
    • (3)求众数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档