java写一个评分的程序 要求,去掉一个最高分和一个最低分,求平均分
时间: 2024-05-02 09:21:09 浏览: 14
以下是Java代码实现:
```java
import java.util.Arrays;
public class Score {
public static void main(String[] args) {
int[] scores = {78, 89, 92, 56, 68, 71};
int sum = 0;
int min = scores[0];
int max = scores[0];
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
if (scores[i] < min) {
min = scores[i];
}
if (scores[i] > max) {
max = scores[i];
}
}
int avg = (sum - min - max) / (scores.length - 2);
System.out.println("去掉一个最高分和一个最低分的平均分为:" + avg);
}
}
```
代码思路:
1. 定义一个整型数组scores,存储评分数据;
2. 定义变量sum,用于存储总分;
3. 定义变量min和max,分别用于存储最低分和最高分,初始值设置为数组第一个元素;
4. 使用for循环遍历数组,计算总分,并找出最低分和最高分;
5. 根据求平均分的公式,去掉一个最高分和一个最低分,计算平均分;
6. 输出结果。
注意事项:
1. 需要使用Arrays.sort()方法对数组进行排序,才能找出最低分和最高分,但该方法会改变原数组的顺序,不符合题目要求,因此不使用该方法;
2. 由于题目要求去掉一个最高分和一个最低分,因此数组长度至少为3。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)