用Java编写求n个整数的平均值与中位数
时间: 2024-10-06 22:05:55 浏览: 42
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
在Java中,计算一组整数的平均值和中位数需要一些步骤。首先,让我们看如何计算平均值:
```java
import java.util.Scanner;
public class AverageMedian {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数的数量:");
int n = scanner.nextInt();
int[] numbers = new int[n];
// 读取每个数字
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 个整数:");
numbers[i] = scanner.nextInt();
}
// 计算平均值
double average = calculateAverage(numbers);
System.out.println("这组整数的平均值是: " + average);
scanner.close();
}
private static double calculateAverage(int[] arr) {
double sum = 0;
for (int num : arr) {
sum += num;
}
return sum / arr.length;
}
}
```
接下来是中位数的计算,首先需要对数组排序,然后找到中间位置的数值:
```java
import java.util.Arrays;
public class MedianCalculator {
public static void main(String[] args) {
// 略略修改上述程序,在计算完平均值后添加中位数部分
// 先获取数组并排序
int[] sortedNumbers = Arrays.copyOf(numbers, numbers.length);
Arrays.sort(sortedNumbers);
// 找到中位数的位置(如果数组长度为偶数)
int middleIndex = sortedNumbers.length / 2;
if (sortedNumbers.length % 2 == 0) { // 如果元素个数为偶数
double median = (sortedNumbers[middleIndex - 1] + sortedNumbers[middleIndex]) / 2.0;
System.out.println("这组整数的中位数是: " + median);
} else { // 如果元素个数为奇数
int median = sortedNumbers[middleIndex];
System.out.println("这组整数的中位数是: " + median);
}
}
}
```
阅读全文