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

实现Java函数以计算平均值和中位数

发布时间:2023-06-02 02:08:05

平均值和中位数都是常见的统计量,在Java中实现这些功能并不难。

计算平均值的函数可以使用一个for循环来遍历数组中的每个元素,并将它们相加。之后,将结果除以数组的长度即可得到平均值。

具体代码如下:

public static double calculateAverage(int[] arr) {
    double sum = 0;
    for (int i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum / arr.length;
}

而计算中位数需要先将数组排序,然后选择中间的数。如果数组长度为偶数,那么将中间两个数相加并除以2即可得到中位数。如果数组长度为奇数,那么中位数就是中间的元素。

具体代码如下:

public static double calculateMedian(int[] arr) {
    Arrays.sort(arr);
    int n = arr.length;
    if (n % 2 == 0) {
        return (double)(arr[n/2] + arr[n/2-1]) / 2.0;
    } else {
        return (double) arr[n/2];
    }
}

以上就是实现Java函数以计算平均值和中位数的方法。需要注意的是,这些函数都假定输入的数组是非空的,否则会引发异常。在实际工作中,应该对输入做一些合法性检验,避免出现各种意外情况。