评判体操选手的任务按流水式为依次的三个步骤:输入裁判个数,录入各个裁判给选手的分数,去掉一个最高分和一个最低分,计算出平均成绩。 编写Java程序,搭建流水线,只需将评判体操选手的任务交给流水线即可。要求展示各个裁判的打分,以及删去的最高分和最低分
时间: 2023-09-14 13:15:45 浏览: 197
以下是一个简单的实现:
```java
import java.util.Scanner;
public class GymnasticsJudgingPipeline {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入裁判个数
System.out.println("请输入裁判个数:");
int n = scanner.nextInt();
// 录入各个裁判给选手的分数
double[] scores = new double[n];
System.out.println("请依次输入" + n + "个裁判的分数:");
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextDouble();
}
// 计算平均成绩
double sum = 0.0;
double maxScore = Double.MIN_VALUE;
double minScore = Double.MAX_VALUE;
for (int i = 0; i < n; i++) {
double score = scores[i];
sum += score;
if (score > maxScore) {
maxScore = score;
}
if (score < minScore) {
minScore = score;
}
}
double avgScore = (sum - maxScore - minScore) / (n - 2);
// 展示各个裁判的分数和去掉的最高分和最低分
System.out.println("各个裁判的分数:");
for (int i = 0; i < n; i++) {
System.out.print(scores[i] + " ");
}
System.out.println();
System.out.println("去掉的最高分: " + maxScore);
System.out.println("去掉的最低分: " + minScore);
System.out.println("平均成绩: " + avgScore);
}
}
```
我们可以在 `main` 方法中依次执行三个步骤。首先读取裁判个数 `n`,然后读取各个裁判的分数存储在数组 `scores` 中,最后计算平均成绩并展示各个裁判的分数、去掉的最高分和最低分以及平均成绩。
阅读全文