java给出一串字符串,求出每个字母出现的次数
时间: 2023-12-19 20:05:50 浏览: 66
java代码-4.编写这样一个程序找出字符串“My name is Tom, I come from China.”中的大写字母,并打印输出。
可以使用一个`HashMap<Character, Integer>`来保存每个字母出现的次数,然后遍历字符串,对于每个字符,如果它已经在`HashMap`中出现过,就将对应的计数器加1,否则就将其添加到`HashMap`中并初始化计数器为1。
以下是Java代码示例:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> charCountMap = new HashMap<>();
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
输出结果为:
```
h : 1
e : 1
l : 3
o : 2
: 1
w : 1
r : 1
d : 1
```
在遍历字符串时,可以使用`toCharArray()`方法将字符串转换为字符数组,然后遍历每个字符。使用`containsKey()`方法来检查字符是否已经在`HashMap`中出现过,使用`put()`方法来添加或更新计数器。最后,使用`entrySet()`方法遍历`HashMap`中的所有键值对,并将结果打印到控制台上。
阅读全文