不断给出学生信息,用Java实时统计每个班级的人数
时间: 2024-02-26 20:58:20 浏览: 24
好的,我可以为您提供一个简单的Java程序来实现这个功能。假设您已经有了学生信息的数据结构,并且每个学生都被分配到一个班级中。您可以使用Java的HashMap来存储每个班级的人数,然后遍历学生信息并将每个班级的人数加上1。以下是示例代码:
```java
import java.util.HashMap;
public class ClassCounter {
public static void main(String[] args) {
// 假设Student为学生信息的数据结构,每个学生都有班级字段class
Student[] students = {new Student("Tom", "ClassA"),
new Student("Jerry", "ClassB"),
new Student("Mike", "ClassB"),
new Student("Lucy", "ClassA"),
new Student("Bob", "ClassC")};
// 使用HashMap来存储每个班级的人数
HashMap<String, Integer> classCount = new HashMap<>();
// 遍历学生信息,统计每个班级的人数
for (Student s : students) {
String className = s.getClass();
if (classCount.containsKey(className)) {
classCount.put(className, classCount.get(className) + 1);
} else {
classCount.put(className, 1);
}
}
// 输出每个班级的人数
for (String className : classCount.keySet()) {
System.out.println(className + ": " + classCount.get(className));
}
}
}
class Student {
private String name;
private String className;
public Student(String name, String className) {
this.name = name;
this.className = className;
}
public String getClass() {
return className;
}
}
```
在上面的示例代码中,我们假设Student为学生信息的数据结构,每个学生都有班级字段class。我们使用HashMap来存储每个班级的人数,并遍历学生信息统计每个班级的人数。最后输出每个班级的人数。您可以根据自己的数据结构和需求进行修改。