统计每个班的学生平均年龄,用Java输出
时间: 2024-10-10 08:09:57 浏览: 40
在Java中,为了统计每个班级的学生平均年龄并输出,你需要先有一个包含学生信息的数据结构,比如一个数组列表(ArrayList)或集合(List),其中每个元素代表一个学生,并存储有姓名、年龄等属性以及对应的班级ID。这里假设你有一个`Student`类,包含`name`, `age`, 和`classId`字段。
以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
String name;
int age;
int classId;
// 构造函数和getter/setter省略
public double getAverageAgeByClass(List<Student> students) {
return students.stream()
.filter(s -> s.classId == this.classId) // 过滤出同班学生
.mapToInt(Student::getAge) // 转换为年龄整数流
.average() // 计算平均值
.orElse(0); // 如果没有学生,返回0作为默认值
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加学生数据到students列表,例如:
students.add(new Student("张三", 18, 1));
students.add(new Student("李四", 20, 1));
students.add(new Student("王五", 19, 2));
for (Student student : students) {
System.out.println("班级 " + student.classId + " 的学生平均年龄是:" + student.getAverageAgeByClass(students));
}
}
}
```
在这个例子中,我们遍历所有学生,对每个学生的班级计算平均年龄,并输出结果。
阅读全文