某个班级80名学生,现在需要组织秋游活动,班长提供了四个景点依次是(A,B,C,D),每个学生只能选择一个景点,请统计出每个景点想去的人数是多少
时间: 2024-11-11 11:23:31 浏览: 21
要统计每个景点想去的学生人数,你可以创建一个Java程序,使用HashMap来存储每个景点和对应的人数。以下是一个简单的实现步骤:
1. 创建一个`Student`类,包含学生的姓名和他们选择的景点(例如使用枚举类型或字符串)。
```java
public class Student {
private String name;
private TouristSpot chosenSpot;
// 构造器、getter和setter省略
public enum TouristSpot {
A, B, C, D
}
}
```
2. 创建一个`TouristSpotCounter`类,用于统计景点选择人数。
```java
import java.util.HashMap;
import java.util.Map;
public class TouristSpotCounter {
private Map<TouristSpot, Integer> spotCounts = new HashMap<>();
public void countStudents(Student[] students) {
for (Student student : students) {
spotCounts.put(student.chosenSpot, spotCounts.getOrDefault(student.chosenSpot, 0) + 1);
}
}
public int getCount(TouristSpot spot) {
return spotCounts.getOrDefault(spot, 0);
}
// 其他方法如打印结果等
}
```
3. 主程序调用`TouristSpotCounter`类进行统计。
```java
public class Main {
public static void main(String[] args) {
// 假设这里有80个学生数据
Student[] students = createRandomStudents(80); // 这里是生成80个随机学生的逻辑
TouristSpotCounter counter = new TouristSpotCounter();
counter.countStudents(students);
// 打印结果
for (Map.Entry<TouristSpot, Integer> entry : counter.spotCounts.entrySet()) {
System.out.println("景点 " + entry.getKey() + " 想去的学生有:" + entry.getValue());
}
}
// 辅助方法:创建80个随机学生
private static Student[] createRandomStudents(int size) {
// 实现这部分逻辑,根据需求生成随机学生的数组
// ...
}
}
```
阅读全文