某个班级80名学生,现在需要组织秋游活动,班长提供了四个景点依次是(A、B、C、D),每个学生只能选择一个景点进行投票,请统计出最终哪个景点想去的人数最多。 分析 将80个学生选择的数据拿到程序中去,[A, A, B , A, B, C, D, ...] 准备一个Map集合用于存储统计的结果,Map<String,Integer>,键是景点,值代表投票数量。 遍历80个学生选择的景点,每遍历一个景点,就看Map集合中是否存在该景点,不存在存
时间: 2024-02-22 19:57:58 浏览: 78
入该景点并将投票数量设置为1,存在则将对应景点的投票数量加1。最后遍历Map集合找出投票数量最多的景点即可。下面是示例代码:
```
import java.util.*;
public class VoteCount {
public static void main(String[] args) {
String[] votes = {"A", "A", "B", "A", "B", "C", "D", ...}; // 假设这是80个学生选择的景点数据
Map<String, Integer> voteMap = new HashMap<>(); // 存储统计结果的Map集合
// 遍历80个学生选择的景点
for (String vote : votes) {
if (voteMap.containsKey(vote)) { // 如果Map集合中已存在该景点,则将投票数量加1
voteMap.put(vote, voteMap.get(vote) + 1);
} else { // 如果Map集合中不存在该景点,则将该景点加入Map集合,并将投票数量设置为1
voteMap.put(vote, 1);
}
}
// 遍历Map集合找出投票数量最多的景点
String maxVote = "";
int maxCount = 0;
for (Map.Entry<String, Integer> entry : voteMap.entrySet()) {
if (entry.getValue() > maxCount) {
maxVote = entry.getKey();
maxCount = entry.getValue();
}
}
System.out.println("最终想去的景点是:" + maxVote + ",得票数为:" + maxCount);
}
}
```
阅读全文