java PTA 5-3 《水浒传》人物的粉丝数 《水浒传》是元末明初施耐庵编著的章回体长篇小说。是我国的四大名著之一,流传极广,脍炙人口;同时也是汉语言文学中具备史诗特征的作品之一,对中国乃至东亚的叙事文学都有深远的影响。书中108位梁山好汉,都有各自的粉丝。从键盘上读入一组粉丝喜好梁山好汉的名字(以半角逗号分割),统计出梁山好汉的粉丝数。
时间: 2024-02-20 16:00:08 浏览: 239
好的,下面是使用 Java 实现统计《水浒传》人物的粉丝数的代码:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入粉丝喜好梁山好汉的名字(以半角逗号分割):");
String input = scanner.nextLine();
String[] names = input.split(",");
HashMap<String, Integer> fanCount = new HashMap<String, Integer>();
for (String name : names) {
if (fanCount.containsKey(name)) {
fanCount.put(name, fanCount.get(name) + 1);
} else {
fanCount.put(name, 1);
}
}
for (String name : fanCount.keySet()) {
System.out.println(name + " " + fanCount.get(name));
}
scanner.close();
}
}
```
在这个程序中,我们首先使用 Scanner 类从键盘上读入粉丝喜好梁山好汉的名字,然后使用 split() 方法将输入字符串按半角逗号分割成一个字符串数组。接下来,我们使用 HashMap 类统计每个梁山好汉的粉丝数,最后输出统计结果。
这段代码中,我们使用了 HashMap 类来统计粉丝数。HashMap 是 Java 中常用的一种键值对存储结构,可以用来存储各种类型的数据,包括自定义类型。在这里,我们使用 String 作为键,Integer 作为值,表示每个梁山好汉的名字和对应的粉丝数。在循环中,我们首先使用 containsKey() 方法判断该梁山好汉是否已经出现过,如果已经出现过,则将其粉丝数加一,否则将其添加到 HashMap 中,粉丝数为 1。最后,我们使用 keySet() 方法获取 HashMap 中所有的键,使用 get() 方法获取每个键对应的值,即粉丝数,并输出结果。
你可以尝试输入一组粉丝喜好梁山好汉的名字来测试这段代码。
阅读全文