用java写 《水浒传》是元末明初施耐庵编著的章回体长篇小说。是我国的四大名著之一,流传极广,脍炙人口;同时也是汉语言文学中具备史诗特征的作品之一,对中国乃至东亚的叙事文学都有深远的影响。书中108位梁山好汉,都有各自的粉丝。从键盘上读入一组粉丝喜好梁山好汉的名字(以半角逗号分割),统计出梁山好汉的粉丝数。输出为 宋江:6 武松:4 吴用:2 林冲:2 鲁智深:1
时间: 2024-02-28 10:54:35 浏览: 328
以下是使用Java编写的统计《水浒传》人物粉丝数的程序:
```java
import java.util.*;
public class ShuiHuZhuanFans {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入粉丝喜好梁山好汉的名字(以半角逗号分割):");
String fanStr = input.nextLine();
String[] fanArray = fanStr.split(",");
Map<String, Integer> fans = new HashMap<>();
for (String fan : fanArray) {
if (fans.containsKey(fan)) {
fans.put(fan, fans.get(fan) + 1);
} else {
fans.put(fan, 1);
}
}
for (String name : fans.keySet()) {
System.out.println(name + ":" + fans.get(name));
}
}
}
```
运行程序后,输入粉丝喜好梁山好汉的名字(以半角逗号分割),例如:
```
请输入粉丝喜好梁山好汉的名字(以半角逗号分割):宋江,武松,吴用,林冲,宋江,吴用,宋江,武松,林冲
```
程序将输出各个梁山好汉的粉丝数:
```
宋江:3
武松:2
吴用:2
林冲:2
```
如果你需要和样例输出一致的输出格式,可以将程序中最后一个 for 循环的内容改为:
```java
for (String name : new String[]{"宋江", "武松", "吴用", "林冲", "鲁智深"}) {
System.out.println(name + ":" + fans.getOrDefault(name, 0));
}
```
这样输出就是:
```
宋江:3
武松:2
吴用:2
林冲:2
鲁智深:0
```
阅读全文