java求最高分和平均分
时间: 2024-09-26 08:15:28 浏览: 38
获取主机名与IP 计算最高分与最低分 系统时间
在Java中,如果你有一个包含学生分数的数据结构,比如数组、列表或集合,你可以通过遍历数据并使用统计方法来找出最高分和平均分。以下是一个简单的例子,假设你有一个`StudentScore`对象,它包含学生的姓名和分数:
```java
import java.util.*;
class Student {
String name;
int score;
// 构造函数和getter/setter省略
}
// 创建一个ArrayList存储学生分数
List<Student> studentScores = new ArrayList<>();
// 添加学生分数...
studentScores.add(new Student("张三", 95));
studentScores.add(new Student("李四", 88));
studentScores.add(new Student("王五", 99));
// 求最高分
int maxScore = Collections.max(studentScores.stream()
.mapToInt(Student::getScore)
.boxed() // 因为IntStream默认返回int,这里需要转换成Integer流处理非数字异常
.collect(Collectors.toList()));
// 求平均分
double averageScore = studentScores.stream()
.mapToDouble(Student::getScore)
.average()
.orElse(0); // 使用Optional避免除以零的情况
System.out.println("最高分: " + maxScore);
System.out.println("平均分: " + averageScore);
```
阅读全文