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
