求n个整数的平均值与中位数Java
时间: 2024-10-08 13:18:57 浏览: 33
求n个整数的平均值和中位数在Java中可以通过数组或者集合来实现。这里是一个简单的示例:
**1. 平均值(Average)计算:**
```java
public static double calculateAverage(int[] numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return (double) sum / numbers.length;
}
```
在这个方法里,我们遍历数组,将所有数字加起来然后除以元素个数得到平均值。
**2. 中位数(Median)计算:**
由于整数数组的中位数处理可能会有复杂性,特别是当数组长度为奇数和偶数时,以下是两种情况的处理:
对于奇数长度:
```java
public static double findMedian(int[] numbers) {
Arrays.sort(numbers);
int middleIndex = numbers.length / 2;
return numbers[middleIndex];
}
```
对于偶数长度,我们需要取中间两个数的平均值:
```java
public static double findMedian(int[] numbers) {
Arrays.sort(numbers);
int middleIndex = numbers.length / 2;
return (numbers[middleIndex - 1] + numbers[middleIndex]) / 2.0;
}
```
以上代码首先对数组排序,然后根据数组长度是奇数还是偶数选择合适的中间元素计算。
阅读全文