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

在Java中如何使用函数实现求平均数和中位数?

发布时间:2023-07-02 19:13:58

在Java中,可以使用函数来实现求平均数和中位数。以下是一个示例代码,说明了如何使用函数来计算平均数和中位数。

首先,我们定义一个函数calculateAverage来计算平均数。该函数接受一个整数数组作为参数,并返回平均值。在函数体内,我们可以使用一个循环来遍历数组并求和,然后将总和除以数组的长度得到平均值。

public static double calculateAverage(int[] numbers) {
    int sum = 0;
    for (int num : numbers) {
        sum += num;
    }
    return (double) sum / numbers.length;
}

接下来,我们定义一个函数calculateMedian来计算中位数。该函数接受一个整数数组作为参数,并返回中位数。在函数体内,我们首先将数组进行排序,然后判断数组的长度是奇数还是偶数。如果长度是奇数,我们可以直接返回中间的元素作为中位数;如果长度是偶数,我们需要取中间两个元素的平均值作为中位数。

public static double calculateMedian(int[] numbers) {
    Arrays.sort(numbers);

    if (numbers.length % 2 == 0) {
        int mid1 = numbers.length / 2;
        int mid2 = mid1 - 1;
        return (double) (numbers[mid1] + numbers[mid2]) / 2;
    } else {
        int mid = numbers.length / 2;
        return (double) numbers[mid];
    }
}

最后,我们可以在main函数中调用这两个函数来进行测试。

public static void main(String[] args) {
    int[] numbers = {10, 20, 30, 40, 50};
    
    double average = calculateAverage(numbers);
    System.out.println("Average: " + average);
    
    double median = calculateMedian(numbers);
    System.out.println("Median: " + median);
}

输出结果如下:

Average: 30.0
Median: 30.0

这样,我们就使用函数成功地实现了求平均数和中位数的功能。需要注意的是,我们在计算平均值和中位数时,可能需要使用double类型来存储结果,以保持精度。