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