排序 众数 中位数 平均数 一行输出(print)

排序 众数 中位数 平均数 一行输出(print)packageexamp importjava util Arrays importjava util HashMap importjava util Iterator importjava util Map importjava util Scanner 数据统计工具类 author 胡湛霏 since2016 09 27

package example; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; / * 数据统计工具类 * @author 胡湛霏 * @since 2016-09-27 */ class calculate { / * 求和 * * @param arr * @return * @return * @return * @return */ public static double getSum(double[] arr) { double sum = 0; for (double num : arr) { sum += num; } return sum; } / * 求均值 * * @param arr * @return */ public static double getMean(double[] arr) { return getSum(arr) / arr.length; } / * 求众数 * * @param arr * @return */ public static double getMode(double[] arr) { Map 
  
    map = new HashMap 
   
     (); for (int i = 0; i < arr.length; i++) { if (map.containsKey(arr[i])) { map.put(arr[i], map.get(arr[i]) + 1); } else { map.put(arr[i], 1); } } int maxCount = 0; double mode = -1; Iterator 
    
      iter = map.keySet().iterator(); while (iter.hasNext()) { double num = iter.next(); int count = map.get(num); if (count > maxCount) { maxCount = count; mode = num; } } return mode; } / * 求中位数 * * @param arr * @return */ public static double getMedian(double[] arr) { double[] tempArr = Arrays.copyOf(arr, arr.length); Arrays.sort(tempArr); if (tempArr.length % 2 == 0) { return (tempArr[tempArr.length >> 1] + tempArr[(tempArr.length >> 1) - 1]) / 2; } else { return tempArr[(tempArr.length >> 1)]; } } public static double[] insertSort(double[] arr){//插入排序算法 for(int i=1;i 
     
       0;j--){ if (arr[j] 
      
        while (in.hasNext()) { String s=in.nextLine(); String[] str=s.split(" "); double[] arr=new double[str.length]; for(int i=0;i 
        
       
      
     
    
  

 

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

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

(0)
上一篇 2026年3月18日 下午6:33
下一篇 2026年3月18日 下午6:33


相关推荐

  • Idea激活码永久有效Idea2020.3.1激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2020.3.1激活码教程-持续更新,一步到位Idea激活码永久有效2020.3.1激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.1成功激活

    2022年6月17日
    62
  • arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」

    arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」ArrayList大家都知道了吧,这是一个动态数组。以java语言来说,数组是定长的,在被创建之后就不能被加长或缩短了,因此,了解它的扩容机制对使用它尤为重要。下面,我们就一起来看看它的扩容机制是怎么实现的吧。首先我们知道,ArrayList有着三种初始化方式:1)指定大小初始化publicArrayList(intinitialCapacity)2)传入一个Collection对象初始化,并…

    2022年5月11日
    33
  • MFC:HOOK编程

    MFC:HOOK编程SetWindowsHo 安装一个应用程序定义的 hook 过程到 hook 链中 后安装的 hook 过程在 hook 链的前面 eg MFC 屏蔽当前进程主线程的键盘鼠标消息 HHOOKg hKeyboard NULL HHOOKg hMouse HWNDg hWnd NULL LRESULTCALLB nbsp 鼠标消息过程 nbsp int

    2026年3月16日
    2
  • 图像处理及算法[通俗易懂]

    图像处理及算法[通俗易懂]一、基本概念1.1图像分类1.2图像处理方法模拟图像处理:也称光学图像处理,它是利用光学透镜或光学照相方法对模拟图像进行的处理,其实时性强、速度快、处理信息量大、分辨率高,但是处理精度低,灵活度差,难有判断功能。数字图像处理:即利用计算机对数字图像进行处理,它具有精度高、处理内容丰富、方法易变、灵活度高等优点。但…

    2022年5月16日
    41
  • 各种关闭eslint方法总结[通俗易懂]

    各种关闭eslint方法总结[通俗易懂]1、package.json关闭eslint直接注释掉package.json文件中eslint的配置”eslintConfig”:{“root”:true,////此项是用来告诉eslint找当前配置文件不能往父级查找”env”:{“node”:true//此项指定环境的全局变量,下面的配置指定为node环境},”extends”:[//此项是用来配置vue.js风格,就是说写代码的时候要规范的写,如果你使用vs-code我

    2022年6月14日
    127
  • qstring如何初始化_qstringlist 初始化

    qstring如何初始化_qstringlist 初始化();//将路径赋值给strFilePath}ui->label->setText(strFilePath);QStringListfileList;dir.cd(strFilePath);//打开路径,调用dir对象的成员……(intindex,QStringkeyorvalue);//读取键名private:voidinit_com();…

    2022年6月9日
    170

发表回复

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

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