编写一个java程序,{80,92,81,89,90},去掉一个最高分和一个最低分,输出最后的平均分
时间: 2024-11-12 13:45:26 浏览: 12
当然可以,为了计算给定成绩列表{80, 92, 81, 89, 90}去掉最高分和最低分后的平均分,我们可以按照以下步骤编写Java程序:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// 定义原始成绩列表
ArrayList<Integer> scores = new ArrayList<>();
scores.add(80);
scores.add(92);
scores.add(81);
scores.add(89);
scores.add(90);
// 对列表进行排序
Collections.sort(scores);
// 去掉最高分和最低分
scores.remove(scores.size() - 1); // 最高分
scores.remove(0); // 最低分
// 计算剩余分数的平均值
double average = calculateAverage(scores);
System.out.println("去掉了最高分和最低分后的平均分为:" + average);
}
private static double calculateAverage(ArrayList<Integer> scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.size();
}
}
```
在这个程序中,我们首先对成绩数组进行排序,然后删除最高分和最低分,接着计算并打印出剩下成绩的平均值。
阅读全文