java写一个在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。如果已知每个评委的评分,求该选手的得分
时间: 2024-10-20 17:17:05 浏览: 54
在Java中,你可以创建一个名为`SongContest`的类,包含一个数组来存储10位评委的评分,以及一个方法来计算歌手的最终得分。下面是一个简单的示例:
```java
public class SongContest {
private int[] scores = new int[10]; // 存储评委的评分
// 假设scores已经被填充了实际的评委评分
public double calculateFinalScore() {
// 排序评委分数
Arrays.sort(scores);
// 删除最高分和最低分
scores = Arrays.copyOfRange(scores, 1, scores.length - 1); // 从第二个元素开始到倒数第二个元素
// 计算平均分
double sum = 0;
for (int score : scores) {
sum += score;
}
double average = sum / scores.length;
return average; // 返回最终得分
}
// 添加方法来设置和获取评委分数
public void setScore(int index, int score) {
scores[index] = score;
}
public int getScore(int index) {
return scores[index];
}
}
// 使用示例
public static void main(String[] args) {
SongContest contest = new SongContest();
// 设置评委评分...
double finalScore = contest.calculateFinalScore();
System.out.println("歌手的最终得分为: " + finalScore);
}
```
阅读全文