java10 个评委给选手打分,分数在 1-100 之间,选手最后得分应该为去除最高分和最低分后的平均分。 编写程序实现:输入 10 个成绩,并获得这 10 个数中的最大值、最小值和总分,并且分数在1-100之间。
时间: 2024-04-10 08:35:02 浏览: 54
可以使用Java编写一个程序来实现这个功能。以下是一个示例代码:
```java
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
int numScores = 10;
int[] scores = new int[numScores];
int minScore = 100;
int maxScore = 0;
int totalScore = 0;
Scanner scanner = new Scanner(System.in);
// 输入成绩并计算总分、最高分和最低分
for (int i = 0; i < numScores; i++) {
System.out.print("请输入第 " + (i + 1) + " 个成绩: ");
scores[i] = scanner.nextInt();
if (scores[i] < 1 || scores[i] > 100) {
System.out.println("成绩必须在1到100之间,请重新输入。");
i--;
continue;
}
totalScore += scores[i];
if (scores[i] < minScore) {
minScore = scores[i];
}
if (scores[i] > maxScore) {
maxScore = scores[i];
}
}
// 计算平均分(去除最高分和最低分)
double averageScore = (totalScore - minScore - maxScore) / (numScores - 2);
System.out.println("最高分: " + maxScore);
System.out.println("最低分: " + minScore);
System.out.println("总分: " + totalScore);
System.out.println("平均分(去除最高分和最低分): " + averageScore);
scanner.close();
}
}
```
使用上述代码,在控制台逐个输入10个成绩,程序将输出最高分、最低分、总分和去除最高分和最低分后的平均分。请注意,程序会检查输入的成绩是否在1到100之间,如果不在这个范围内,会要求重新输入。
阅读全文