java编程在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。如果已知每个评委的评分,求该选手的得分。可以考虑评委评分从键盘输入。
时间: 2024-09-23 16:01:49 浏览: 77
在Java编程中,处理这种情况通常会涉及到数组或列表的数据结构以及一些基本的统计操作。以下是一个简单的步骤描述:
1. 首先,创建一个整数数组或ArrayList来存储10位评委的评分。
2. 使用`Scanner`类从键盘获取每位评委的评分并添加到数组或列表中。
3. 对数组或列表进行排序,通常是降序排列,以便容易地找到最高分和最低分。
4. 找出数组或列表中的最高分和最低分,并将其从原始数据中移除。
5. 然后,对剩下的8个评分(即除了最高分和最低分的其他评分)进行加总。
6. 将总和除以8得到平均分,这就是该选手的最终得分。
以下是简单的Java代码示例:
```java
import java.util.*;
public class SingingCompetition {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[10]; // 创建一个长度为10的整数数组
System.out.println("请输入10位评委的评分:");
for (int i = 0; i < 10; i++) {
scores[i] = scanner.nextInt();
}
// 排序
Arrays.sort(scores);
// 去掉最高分和最低分
int highestScore = scores[scores.length - 1];
int lowestScore = scores[0];
scores = Arrays.copyOfRange(scores, 1, scores.length - 1); // 从第二个元素到最后一个元素
// 计算剩余评分的平均分
double averageScore = sum(scores) / (scores.length - 2); // 减去两个极端值后的数量
System.out.printf("该选手的最终得分为: %.2f", averageScore);
}
private static int sum(int[] array) {
int total = 0;
for (int score : array) {
total += score;
}
return total;
}
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)