欢迎访问宙启技术站
智能推送

Java函数如何计算一个给定数组的平均值和中位数?

发布时间:2023-09-21 21:49:53

要计算一个给定数组的平均值和中位数,可以使用以下的方法。

计算平均值:

1. 遍历数组,累加数组中的所有元素。

2. 除以数组的长度,得到平均值。

计算中位数:

1. 首先对数组进行排序,可以使用Arrays.sort()方法对数组进行排序。

2. 如果数组长度为奇数,中位数就是排序后的数组的中间元素。

3. 如果数组长度为偶数,中位数就是排序后的数组的中间两个元素的平均值。

以下是一个示例代码,用于计算给定数组的平均值和中位数:

import java.util.Arrays;

public class ArrayStats {
    public static void main(String[] args) {
        int[] array = {4, 2, 9, 7, 5, 1, 6, 8, 3};
        
        // 计算平均值
        double average = calculateAverage(array);
        System.out.println("平均值: " + average);
        
        // 计算中位数
        double median = calculateMedian(array);
        System.out.println("中位数: " + median);
    }
    
    public static double calculateAverage(int[] array) {
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }
        return (double)sum / array.length;
    }
    
    public static double calculateMedian(int[] array) {
        Arrays.sort(array);
        int middleIndex = array.length / 2;
        if (array.length % 2 == 0) {
            return (double)(array[middleIndex - 1] + array[middleIndex]) / 2;
        } else {
            return array[middleIndex];
        }
    }
}

这个示例代码计算了给定数组 {4, 2, 9, 7, 5, 1, 6, 8, 3} 的平均值和中位数。运行结果如下:

平均值: 5.0
中位数: 5.0

注意,这个示例代码中假设数组的元素类型是整数类型。如果数组的元素类型是浮点数类型或其他类型,代码需要做相应的调整。