JAVA六位评委对某个选手进行打分,然后去除一个最高分和最低分,最后计算并输出选手的平均分
时间: 2024-09-24 18:04:32 浏览: 51
在Java中,如果需要对选手进行评分处理,可以按照以下步骤计算去掉最高分和最低分后的平均分:
1. 首先,创建一个整数数组或ArrayList来存储六位评委的评分。
2. 初始化变量`sum`用于累加总分,`count`用于统计有效评分的数量(除去最高分和最低分后的数量)。
3. 使用`Collections.sort()`对分数数组进行排序,确保最高分和最低分容易找到。
4. 计算最高分和最低分,并从数组中移除它们。
5. 更新`sum`和`count`,只考虑中间四位评委的得分。
6. 最后,用`sum`除以`count`得到平均分。
以下是Java代码示例:
```java
import java.util.ArrayList;
import java.util.Collections;
public class ScoreAverage {
public static void main(String[] args) {
ArrayList<Integer> scores = new ArrayList<>();
// 假设这里已经有了六个评委的评分,例如scores.add(80), scores.add(95), ... (共六项)
Collections.sort(scores); // 对评分进行升序排序
int sum = 0;
for (int i = 0; i < scores.size() - 2; i++) { // 从第二个到倒数第二个元素
sum += scores.get(i);
count++; // 有效评分数量加一
}
double average = (double) sum / count; // 转换为浮点型计算平均值
System.out.println("选手的平均分为:" + average);
}
}
```
阅读全文