用java编写求n个整数的平均值和中位数的程序,结果保留小数点后两位
时间: 2023-06-03 17:05:08 浏览: 137
以下是Java代码示例,实现对n个整数的平均值和中位数的求解(结果保留小数点后两位):
```
import java.util.Arrays;
public class AverageAndMedian {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5}; // 假设有个长度为5的整数数组
double avg = getAverage(arr); // 求平均值
double median = getMedian(arr); // 求中位数
System.out.println("平均值为:" + String.format("%.2f", avg)); // 格式化输出结果,保留小数点后两位
System.out.println("中位数为:" + String.format("%.2f", median));
}
// 求平均值的方法
public static double getAverage(int[] arr) {
int sum = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double avg = (double)sum / arr.length;
return avg;
}
// 求中位数的方法
public static double getMedian(int[] arr) {
Arrays.sort(arr); // 将数组排序
int len = arr.length;
double median;
if(len % 2 == 0) {
median = (arr[len/2 - 1] + arr[len/2])/2.0; // 如果数组长度为偶数,取中间两个数的平均值
} else {
median = arr[len/2]; // 如果数组长度为奇数,取中间那个数
}
return median;
}
}
```
阅读全文