目录

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);// 如果是偶数,则为中间两个数的和除以2if (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;}

JAVA求数组的平均数,众数,中位数相关推荐

  1. Java常用数学函数总结及求数组的平均数、中位数和众数

    本篇博客总结了数学中常用的数学函数,同时给出了平均数.中位数.众数的求法,有没涉及到的欢迎补充或者留言我继续完善. package com.xlh.bd.internal.service; impor ...

  2. 求数组的平均数,中位数,众数

    题目 给定一个长度为100的整型数组.根据键盘输入的整数n(n<100),往数组中依次读入n个整数,输出其中位数,平均数,众数,结果以double数据格式输出. 输入:8 1 2 3 9 9 4 ...

  3. python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...

    python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库numpy,这个库不难装,然而,如果单纯只是求极差.平均数.中位 ...

  4. [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台

    参考链接: 在没有库的Python中查找均值,中位数,众数 python作为数据分析的利器,求极差.平均数.中位数.众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库nu ...

  5. C语言计算平均数/众数/中位数

    C语言刷题12/18/2019 1)计算平均数/众数/中位数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10 ...

  6. Java——求数组平均值

    (仅记录个人学习之路) 数组编程题:求数组的平均值.编写一个方法,使用下面的方法头返回一个数组的平均数. public static double average(double[] array) [试 ...

  7. 1.19 实例:Java求数组元素的最大和最小值

    本节通过求数组的最大和最小值来提高初学者对数组的一些基本应用. public class Example{public static void main(String[] args) {int sco ...

  8. JAVA 求数组中的最大值

    package Code411;//求数组的最大值public class CodeArrayMax { public static void main(String[] args) { int ar ...

  9. Java求数组元素的最大和最小值

    求数组的最大和最小值 public class Example{public static void main(String[] args) {int score[] = { 67, 89, 87, ...

最新文章

  1. 看完这篇缓存双写分析,你面试不再有问题呢~
  2. Jquery Ajax时 error处理 之 parsererror
  3. 鉴机识变,面向未来|RocketMQ Summit 2022 即将来袭
  4. Python编码规范:IF中的多行条件
  5. Flask 应用的文件结构
  6. 后台窗口截图_万人拥捧的截图软件来啦!让你的工作效率提升不止一倍!
  7. python开启新代码块_20课零基础快速学python完成简单邮件完整邮件代码块
  8. 32位微型计算机原理接口,32位微机原理与接口实验箱
  9. 基于已有集群动态发现方式部署 Etcd 集群
  10. Oracle 数据库入门学习
  11. tcp 抓包出现spurious retransmission
  12. Mysql 问题------解决1251 client does not support ...问题
  13. Tita:OKR教练专家的6个OKR实施技巧
  14. oppo服务器暂时不可用,oppo手机网络连接不可用是怎么回事
  15. 简单快速上手JAVA操作Excel
  16. 深入浅出 RequireJS
  17. 怎么制作画中画视频?学会这几招轻松实现
  18. MySQL讲义第 37 讲——LOAD DATA INFILE 命令
  19. Qt优秀开源项目之十二:shotcut
  20. linux安装软件很慢么,提高Fedora Linux应用程序安装速度的方法

热门文章

  1. java里面object和string的相互转换
  2. 牛客网多校第9场 E Music Game 【思维+数学期望】
  3. HDU1505(HDU1506的加强版)
  4. cocos2d-x3.10 适配 IPV6
  5. php重定向http请求
  6. LNMP编译安装基于centos7.2
  7. jQuery 文件碎片
  8. ZOJ-2008-Invitation Cards(dijkstra)
  9. 基于Linux解决登录ssh客户端失败问题—sshd error: could not load host key
  10. 解决https无法缓存的问题