java给出一串字符串,求出每个字母出现的次数,用foreach
时间: 2024-02-13 19:03:14 浏览: 69
可以使用 `foreach` 循环和 `Map` 集合来实现统计每个字母出现的次数。需要注意,`Map` 集合中不存在的键值对应的值默认为 `null`,因此需要在统计次数之前先判断键是否已经存在于 `Map` 集合中。
以下是 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());
}
}
}
```
输出结果和上一个例子相同。在这个例子中,使用 `foreach` 循环遍历字符串中的每个字符。如果当前字符已经存在于 `Map` 集合中,就将对应的值加1,否则就将当前字符添加到 `Map` 集合中,并初始化对应的值为1。最后,使用 `entrySet()` 方法遍历 `Map` 集合中的所有键值对,并将结果打印到控制台上。
阅读全文