用java写代码某歌唱比赛的计算选手得分的规则是:有评委 11名分别打分(百分制),然后取平均值(结果 保留3位小数)计为选手得分。 请你设计并编写一个程序分为选手计算他的得分
时间: 2024-10-11 09:14:16 浏览: 35
你可以使用Java来创建一个简单的类来表示评委和评分,然后通过一个数组或列表来存储评委的分数,并计算平均分。以下是一个简化的例子:
```java
import java.util.ArrayList;
import java.util.List;
public class SingingCompetition {
public static void main(String[] args) {
// 创建评委分数列表
List<Double> juryScores = new ArrayList<>();
// 添加评委分数(这里仅作示例,实际应用中需要用户输入)
for (int i = 0; i < 11; i++) {
double score = getJudgeScore(); // 获取评委评分函数
juryScores.add(score);
}
// 计算平均分并保留三位小数
double averageScore = calculateAverage(juryScores);
System.out.printf("选手的最终得分为: %.3f\n", averageScore);
}
private static double getJudgeScore() {
// 实际获取评委评分的逻辑,这里可以是随机生成或其他获取方式
return Math.random() * 100; // 示例:随机一个0到100之间的数
}
private static double calculateAverage(List<Double> scores) {
if (scores.isEmpty()) {
throw new IllegalArgumentException("评委分数列表不能为空");
}
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.size();
}
}
```
在这个程序中,`getJudgeScore()` 函数模拟了从评委那里获取评分的过程,而 `calculateAverage()` 函数负责计算平均分。请注意,在实际应用中,你需要处理用户输入或者其他数据源。
阅读全文