用java实现:5个评委给一位歌手打份 按照规定 要去掉一个最低份和最高分再算出平均分。输出5个评委的打分、最高份、最低分及平均分。 0-100
时间: 2024-09-24 12:22:44 浏览: 32
在Java中,你可以创建一个数组或列表来存储五个评委的评分,然后通过循环找到最高分和最低分,接着将这两个分数排除在外,计算剩余三个分数的平均值。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
public class ScoreCalculator {
public static void main(String[] args) {
// 创建一个包含五个评委评分的ArrayList
ArrayList<Integer> scores = new ArrayList<>();
scores.add(90); // 评委1
scores.add(85); // 评委2
scores.add(95); // 评委3
scores.add(80); // 评委4
scores.add(92); // 评委5
// 找到最高分和最低分
int maxScore = Collections.max(scores);
int minScore = Collections.min(scores);
// 去掉最高分和最低分
scores.remove(maxScore);
scores.remove(minScore);
// 计算剩余得分的平均值
double averageScore = scores.stream().mapToInt(Integer::intValue).average().orElse(0d);
// 输出结果
System.out.println("评委评分:");
for (int i = 0; i < scores.size(); i++) {
System.out.printf("评委%d: %d\n", i + 1, scores.get(i));
}
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
System.out.println("平均分:" + averageScore);
}
}
```
当你运行这个程序,它会按照要求输出每个评委的打分、最高分、最低分以及去除了最高分和最低分后的平均分。
阅读全文