使用Java写出以下程序:5位评委对参赛选手进行打分,将所有的打分结果存储在对应类型的数组中,将所有评分结果 去除一个最低分,去除一个最高分,然后获取剩余3位评委的平均分数为选手的最终得分。设计程序,用键盘输入5个评委的评分,并打印输出选手的最终得分。
时间: 2024-04-12 12:31:57 浏览: 299
好的,以下是使用Java编写的程序,实现了你描述的功能:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建一个长度为5的double类型数组,用于存储评委的评分
double[] scores = new double[5];
// 通过键盘输入评委的评分
System.out.println("请依次输入5位评委的评分:");
for (int i = 0; i < scores.length; i++) {
scores[i] = scanner.nextDouble();
}
// 求最低分和最高分的索引
int minIndex = 0;
int maxIndex = 0;
for (int i = 1; i < scores.length; i++) {
if (scores[i] < scores[minIndex]) {
minIndex = i;
}
if (scores[i] > scores[maxIndex]) {
maxIndex = i;
}
}
// 将最低分和最高分置为0
scores[minIndex] = 0;
scores[maxIndex] = 0;
// 计算剩余3位评委的平均分数
double sum = 0;
for (double score : scores) {
sum += score;
}
double averageScore = sum / 3;
System.out.println("选手的最终得分为:" + averageScore);
scanner.close();
}
}
```
这个程序会依次从键盘输入5位评委的评分,并根据题目要求去除一个最低分和一个最高分,然后计算剩余3位评委的平均分数作为选手的最终得分。最后,程序会将最终得分输出到控制台上。
阅读全文