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