java给定一个字符串,要求统计该字符串中每个字符串出现的次数,使用Hashtable方法
时间: 2024-11-05 16:29:26 浏览: 31
在Java中,你可以使用`java.util.Hashtable`(在Java 7之前)或`java.util.HashMap`(从Java 7开始推荐使用)来统计一个字符串中每个字符或单词出现的次数。这里是一个简单的例子,假设你想统计字符串中每个字符的出现次数:
```java
import java.util.HashMap;
public class StringCount {
public static void main(String[] args) {
String inputString = "hello world";
// 创建一个 HashMap 来存储字符及其计数
HashMap<Character, Integer> charCountMap = new HashMap<>();
// 遍历输入字符串
for (char c : inputString.toCharArray()) {
// 如果字符已经在 map 中,增加计数
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
}
// 否则,添加新的键值对,初始计数为1
else {
charCountMap.put(c, 1);
}
}
// 打印结果
for (Character key : charCountMap.keySet()) {
System.out.println("字符 '" + key + "' 出现了 " + charCountMap.get(key) + " 次");
}
}
}
```
在这个例子中,`getOrDefault()` 方法用于获取字符计数值并更新计数,如果字符不存在,则返回默认值1。
阅读全文