第1题:理工歌手大赛,有6名评委给选手打分,分数范围是[0-100]之间的整数。选手的最后得分为:去掉最高分、最低分后4个评委的平均分,请完成上述过程并计算出选手的得分。 java写出
时间: 2024-10-26 20:03:58 浏览: 56
第五届智能控制大赛赛题
在Java中,可以使用ArrayList或List来存储评委的分数,然后按照题目要求计算平均分。以下是一个简单的Java方法实现:
```java
import java.util.ArrayList;
import java.util.Collections;
public class SongContest {
public static int calculateScore(int[] scores) {
// 创建一个ArrayList来保存评委分数
ArrayList<Integer> juryScores = new ArrayList<>();
// 将数组元素添加到ArrayList
for (int score : scores) {
juryScores.add(score);
}
// 排序评委分数
Collections.sort(juryScores);
// 去掉最高分和最低分
juryScores.remove(0); // 最高分
juryScores.remove(juryScores.size() - 1); // 最低分
// 计算并返回剩余4个分数的平均值
int sum = 0;
for (int score : juryScores) {
sum += score;
}
return sum / 4; // 返回平均分
}
public static void main(String[] args) {
int[] judgeScores = {80, 90, 75, 95, 85, 80}; // 假设这是评委的评分
int contestantScore = calculateScore(judgeScores);
System.out.println("选手的最终得分是:" + contestantScore);
}
}
```
在这个代码中,`calculateScore`方法接受一个整数数组作为输入,表示评委的评分,然后按顺序处理,计算并返回去除最高分和最低分后的平均分。
阅读全文