项目1:全国各省平均寿命如图所示,请使用一维数组和方法,编写程序实现计算并输出全国平均寿命,最高平均寿命,最低平均寿命,平均寿命从高到底排序并输出。 java语言
时间: 2024-09-20 15:02:53 浏览: 101
在Java中,你可以创建一个一维数组来存储每个省份的平均寿命数据,然后通过遍历数组完成所需的计算和排序。以下是一个简单的示例:
```java
import java.util.Arrays;
class Province {
String name;
double averageLife;
// 构造函数、getter和setter省略
}
public class Main {
public static void main(String[] args) {
// 假设provinceArray是一个包含Province对象的一维数组
Province[] provinceArray = ...; // 实际上你需要填充这个数组,包含各个省份的数据
// 计算平均寿命
double totalLife = 0;
for (Province province : provinceArray) {
totalLife += province.getAverageLife();
}
double averageLife = totalLife / provinceArray.length;
// 找到最高和最低平均寿命
double maxLife = Arrays.stream(provinceArray).mapToDouble(Province::getAverageLife).max().orElse(Double.MIN_VALUE);
double minLife = Arrays.stream(provinceArray).mapToDouble(Province::getAverageLife).min().orElse(Double.MAX_VALUE);
// 按降序排列平均寿命
Arrays.sort(provinceArray, (p1, p2) -> p2.getAverageLife() - p1.getAverageLife());
System.out.println("全国平均寿命: " + averageLife);
System.out.println("最高平均寿命: " + maxLife);
System.out.println("最低平均寿命: " + minLife);
System.out.println("按平均寿命从高到低排序: ");
for (Province province : provinceArray) {
System.out.println(province.getName() + ": " + province.getAverageLife());
}
阅读全文