用Java代码求n个整数的平均值和中位数
时间: 2023-06-03 15:02:52 浏览: 462
好的,这个问题可以回答。
求n个整数的平均值,可以先计算这n个整数的和sum,然后用sum除以n即可。
Java代码如下:
```
public static double getAverage(int[] nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return (double) sum / nums.length;
}
```
接下来是求n个整数的中位数。先将这n个整数从小到大排序,然后根据n的奇偶性判断中位数的位置,取中间或中间两个数的平均值即可。
Java代码如下:
```
public static double getMedian(int[] nums) {
Arrays.sort(nums);
int n = nums.length;
if (n % 2 == 0) {
return (double) (nums[n / 2 - 1] + nums[n / 2]) / 2;
} else {
return (double) nums[n / 2];
}
}
```
以上代码需要注意的是,如果数组长度为偶数,则求中位数时需要取中间两个数的平均值。
相关问题
用Java求n个整数的平均值和中位数
在Java中,计算n个整数的平均值(均值)和中位数可以按照以下步骤进行:
**计算平均值(均值)**:
1. 初始化一个变量`sum`用于存储所有数字的总和,初始值设为0。
2. 遍历给定的整数数组,将每个元素累加到`sum`上。
3. 最后,用数组长度除以`sum`得到平均值。如果数组包含n个元素,那么平均值 = `sum / n`。
例如:
```java
double[] numbers = {1, 2, 3, 4, 5};
double sum = 0;
for (double num : numbers) {
sum += num;
}
double average = sum / numbers.length; // 平均值
```
**计算中位数**:
1. 对于奇数个数的数组,中位数是最中间的那个数。首先对数组排序(如使用Arrays.sort()),然后返回中间索引处的元素(`(n - 1) / 2`)。
2. 对于偶数个数的数组,中位数是中间两个数的平均值。同样先排序,然后取中间两个数相加再除以2。
示例:
```java
import java.util.Arrays;
public double findMedian(int[] numbers) {
Arrays.sort(numbers);
int middleIndex = numbers.length / 2;
if (numbers.length % 2 == 0) {
return (numbers[middleIndex - 1] + numbers[middleIndex]) / 2.0;
} else {
return numbers[middleIndex];
}
}
```
用java编写求n个整数的平均值和中位数的程序
好的,我可以回答这个问题。以下是Java编写求n个整数的平均值和中位数的程序示例:
```java
import java.util.Arrays;
public class AverageAndMedian {
public static void main(String[] args) {
int[] arr = {3, 6, 9, 2, 8, 7, 5};
int n = arr.length;
double average = getAverage(arr, n);
double median = getMedian(arr, n);
System.out.println("平均值为: " + average);
System.out.println("中位数为: " + median);
}
public static double getAverage(int[] arr, int n) {
int sum = 0;
for (int i : arr) {
sum += i;
}
return (double)sum / n;
}
public static double getMedian(int[] arr, int n) {
Arrays.sort(arr);
if (n % 2 == 0) {
return (double)(arr[(n-1)/2] + arr[n/2]) / 2;
} else {
return arr[n/2];
}
}
}
```
以上程序可以求出给定整数数组的平均值和中位数。建议根据具体需求修改变量和数组类型,保证程序的灵活性和正确性。
阅读全文