十个比赛评委打分输入评委打分,去掉最高分去掉最低分算平均值Java写法
时间: 2024-09-06 20:04:13 浏览: 19
在Java中,你可以使用ArrayList来存储评委分数,并通过遍历数组来计算平均分。这里是一个简单的示例代码:
```java
import java.util.ArrayList;
public class ScoreAverage {
public static void main(String[] args) {
ArrayList<Integer> scores = new ArrayList<>();
// 添加评委分数,假设我们已经有了十个评委的打分
scores.add(90);
scores.add(85);
scores.add(95);
scores.add(80);
scores.add(92);
scores.add(88);
scores.add(94);
scores.add(87);
scores.add(93);
scores.add(86);
// 排序并删除最高分和最低分
Collections.sort(scores);
int highestScore = scores.remove(scores.size() - 1); // 最高分
int lowestScore = scores.remove(0); // 最低分
// 计算剩余分数的平均值
double averageWithoutMinMax = sum(scores) / (scores.size() - 2);
System.out.println("去掉最高分和最低分后的平均分: " + averageWithoutMinMax);
}
// 辅助方法计算总和
private static double sum(ArrayList<Integer> scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return sum;
}
}
```
这个程序首先将评委分数添加到ArrayList中,然后排序并移除最高分和最低分,最后计算剩下的得分的平均值。