java写《水浒传》人物的粉丝数 《水浒传》是元末明初施耐庵编著的章回体长篇小说。是我国的四大名著之一,流传极广,脍炙人口;同时也是汉语言文学中具备史诗特征的作品之一,对中国乃至东亚的叙事文学都有深远的影响。书中108位梁山好汉,都有各自的粉丝。从键盘上读入一组粉丝喜好梁山好汉的名字(以半角逗号分割),统计出梁山好汉的粉丝数。
时间: 2024-02-20 19:00:15 浏览: 206
好的,以下是Java代码实现:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] fans = scanner.nextLine().split(","); // 读入粉丝喜好的梁山好汉名字,以逗号分割
Map<String, Integer> fanCounts = new HashMap<>(); // 初始化Map,用于存储每个梁山好汉的粉丝数
// 统计每个梁山好汉的粉丝数
for (String fan : fans) {
fanCounts.put(fan, fanCounts.getOrDefault(fan, 0) + 1);
}
// 输出每个梁山好汉的姓名和粉丝数
for (Map.Entry<String, Integer> entry : fanCounts.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
```
代码中使用了HashMap来存储每个梁山好汉的粉丝数,使用了foreach循环和Map.Entry来遍历Map。其中,`getOrDefault`方法用于获取指定key的值,如果key不存在则返回默认值0。
阅读全文