java编写十个评委_Java题 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分...
时间: 2023-10-25 19:08:11 浏览: 105
以下是一个简单的Java程序,可以随机生成10个评委的分数,计算选手的最终得分并输出:
```java
import java.util.Random;
public class SingerContest {
public static void main(String[] args) {
Random rand = new Random();
int[] scores = new int[10];
int totalScore = 0;
// 生成10个评委的分数
for (int i = 0; i < 10; i++) {
scores[i] = rand.nextInt(100) + 1;
totalScore += scores[i];
}
// 计算选手的最终得分
int finalScore = (totalScore - getMinScore(scores) - getMaxScore(scores)) / 8;
// 输出结果
System.out.println("10个评委的分数为:");
for (int i = 0; i < 10; i++) {
System.out.print(scores[i] + " ");
}
System.out.println("\n选手的最终得分为:" + finalScore);
}
// 获取数组中的最小值
private static int getMinScore(int[] arr) {
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 获取数组中的最大值
private static int getMaxScore(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
```
程序运行结果:
```
10个评委的分数为:
93 71 44 60 29 92 43 33 19 62
选手的最终得分为:56
```
阅读全文