java去掉一个最高分,一个最低分,求平均值,10个评委分数写死
时间: 2024-10-12 17:05:16 浏览: 65
在Java中,你可以先创建一个包含10个评委分数的数组或者列表,然后通过遍历这个列表,找出最高分和最低分并移除,最后计算剩余分数的平均值。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class AverageScoreCalculator {
public static void main(String[] args) {
// 创建一个固定大小的评委分数列表
List<Integer> scores = new ArrayList<>();
scores.add(95); // 分数1
scores.add(88); // 分数2
scores.add(96); // 分数3
scores.add(85); // 分数4
scores.add(100); // 最高分
scores.add(72); // 分数6
scores.add(90); // 分数7
scores.add(80); // 分数8
scores.add(92); // 分数9
scores.add(87); // 分数10
// 找到最高分和最低分,并移除它们
int maxScore = Collections.max(scores);
int minScore = Collections.min(scores);
scores.remove(maxScore);
scores.remove(minScore);
// 计算平均分
double average = scores.stream().mapToInt(Integer::intValue).average().orElse(0);
System.out.println("平均分为: " + average);
}
}
```
在这个例子中,我们首先创建了一个`ArrayList`存储评委分数,然后用`Collections.max()`和`Collections.min()`找到最高分和最低分,再用`remove()`方法删除这两个分数。接着,我们使用`stream()`操作和`average()`函数计算剩下的分数平均值。
阅读全文