控制台输入一个字符串,统计字符串中每个自负出现的次数,保存到HashMap集合中。
时间: 2024-05-03 15:18:08 浏览: 136
统计一个字符串中每个字符出现的次数
下面是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);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
// 统计字符串中每个字符出现的次数,保存到HashMap集合中
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
int count = map.get(c);
map.put(c, count + 1);
} else {
map.put(c, 1);
}
}
// 输出结果
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
运行程序,输入一个字符串,例如:`hello world`。输出结果如下:
```
请输入一个字符串:hello world
h出现了1次
e出现了1次
l出现了3次
o出现了2次
出现了1次
w出现了1次
r出现了1次
d出现了1次
```
以上代码中,我们使用了`Map<Character, Integer>`来保存每个字符出现的次数。遍历字符串中每个字符,如果该字符已经在map中出现过,则将其出现次数加1;否则,将该字符添加到map中,并将其出现次数初始化为1。最后,我们遍历map中的每个元素,输出每个字符出现的次数。
阅读全文