在java中。10各评委,输入分数(0-10),去掉一个最低分一个最高分,求选手的最后平均得分
时间: 2024-11-04 07:15:38 浏览: 19
在Java中,为了计算选手的最后平均得分,可以采用数组或列表来存储评委们的评分,然后遍历数据去除最低分和最高分再进行平均计算。以下是步骤和示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class AverageScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int judgeCount = 10; // 评委数量
// 存储评委评分
List<Integer> scores = new ArrayList<>();
for (int i = 0; i < judgeCount; i++) {
System.out.println("请输入第" + (i+1) + "位评委的评分(0-10):");
int score = scanner.nextInt();
scores.add(score);
}
// 排序并去除最低分和最高分
scores.sort(Integer::compareTo);
scores.remove(0); // 最低分
scores.remove(scores.size() - 1); // 最高分
// 计算平均分
double sum = scores.stream().mapToInt(Integer::intValue).sum();
double average = sum / (scores.size() - 2); // 减去两个极端值后的评委人数
System.out.printf("选手的最终平均得分为 %.2f 分.", average);
scanner.close();
}
}
```
阅读全文