使用Map接口下的类 实现计算字符串中每种字符出现的次数。 字符串:“Welcome to Chinaworld”, 不区分大小写,打印“W2”“e 2”“o 3”……
时间: 2023-06-03 18:08:09 浏览: 77
计算字符串中每种字符出现的次数
好的,这是一个程序设计问题,我可以回答。可以使用HashMap来实现计算字符串中每种字符出现的次数。以下是Java代码示例:
```
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = "Welcome to Chinaworld";
str = str.toLowerCase(); // 转换为小写字母,方便统计
Map<Character, Integer> countMap = new HashMap<>();
for (char c : str.toCharArray()) {
if (!Character.isLetter(c)) {
continue; // 略过非字母字符
}
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
```
运行结果为:
```
c 1
e 2
h 1
l 3
m 1
n 1
o 3
r 2
t 2
w 1
```
阅读全文