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

JAVA求数组的平均数,众数,中位数[通俗易懂]目录1、名称解释2、实例代码(1)求平均数(2)求中位数(3)求众数1、名称解释平均数:是指一组数据之和,除以这组数的个数,所得的结果就是平均数。中位数:中位数是指把一组数据从小到大排列,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。众数:众数是指一组数据中出现次数最多的那个数,众数可以是0个或多个。2、实例代码(1)求平均数publicstaticdoublem..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

1、名称解释

2、实例代码 

(1)求平均数

(2)求中位数

(3)求众数


1、名称解释

平均数:是指一组数据之和,除以这组数的个数,所得的结果就是平均数。

中位数:中位数是指把一组数据从小到大排列,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。

众数:众数是指一组数据中出现次数最多的那个数,众数可以是0个或多个。

2、实例代码 

(1)求平均数

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)求中位数

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)求众数

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.net/192555.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月12日 下午8:15
下一篇 2025年12月12日 下午8:43


相关推荐

  • java jwt 单点登录_JWT实现单点登录

    java jwt 单点登录_JWT实现单点登录importcom.atguigu.commonutils.JwtUtils;importcom.atguigu.commonutils.MD5;importcom.atguigu.eduservice.entity.UcenterMember;importcom.atguigu.eduservice.entity.vo.RegisterVo;importcom.atguigu.edus…

    2022年5月21日
    42
  • 通俗理解爬山算法

    通俗理解爬山算法爬山算法贪心算法爬山算法即是模拟爬山的过程 随机选择一个位置爬山 每次朝着更高的方向移动 直到到达山顶 即每次都在临近的空间中选择最优解作为当前解 直到局部最优解 这样算法会陷入局部最优解 能否得到全局最优解取决于初始点的位置 初始点若选择在全局最优解附近 则就可能得到全局最优解

    2026年3月19日
    1
  • 安防流媒体无插件直播管理设计

    安防流媒体无插件直播管理设计什么是无插件方案?通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IPCamera、NVR等具有RTSP协议输出的设备接入到流媒体服务,流媒体服务能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;1我的设备1.1….

    2022年6月10日
    43
  • 跨域,同源策略

    跨域,同源策略跨域问题涉及到 WEB 网页安全性问题 使用不当会造成用户隐私泄露风险 但有时业务上又需要进行跨域请求 如何正确的使用跨域功能 既能满足业务需求 又能够满足安全性要求 显得尤为重要 1 1 同源策略协议相同 域名相同 端口相同同源策略限制内容有 Cookie LocalStorage IndexedDB 等存储性内容 DOM 节点 AJAX 请求发送后 结果被浏览器拦截了同源政策的目的 是为了保证用户信息的安全 防止恶意的网站窃取数据 1 2 为什么要有跨域限制 Ajax 的同源策

    2026年3月17日
    1
  • 什么是有限状态机?

    什么是有限状态机?这里是修真院前端小课堂 每篇分享文从 背景介绍 知识剖析 常见问题 解决方案 编码实战 扩展思考 更多讨论 参考文献 八个方面深度解析前端知识 技能 本篇分享的是 什么是有限状态机 大家好 我是 IT 修真院北京总院第 24 期的学员 一枚正直纯洁善良的 web 程序员今天给大家分享一下 修真院官网 js 任务 3 深度思考中的知识点 什么是有限状态机 1

    2025年9月7日
    6
  • mysql备份后缀是什么_mysql备份还原

    mysql备份后缀是什么_mysql备份还原一、备份常用操作基本命令1、备份命令mysqldump格式格式:mysqldump-h主机名-P端口-u用户名-p密码–database数据库名>文件名.sql2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump–add-drop-table-uusername-p…

    2022年6月16日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号