使用java写一段代码并使用哈希表统计一段字符串中单词出现的频率
时间: 2024-05-02 21:23:33 浏览: 95
好的,以下是Java代码,使用哈希表统计一段字符串中单词的频率:
```
import java.util.HashMap;
import java.util.Map;
public class WordFrequency {
public static void main(String[] args) {
String str = "this is a test string to test word frequency test";
String[] words = str.split(" ");
Map<String, Integer> wordFrequency = new HashMap<>();
for (String word : words) {
if (wordFrequency.containsKey(word)) {
wordFrequency.put(word, wordFrequency.get(word) + 1);
} else {
wordFrequency.put(word, 1);
}
}
for (Map.Entry<String, Integer> entry : wordFrequency.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
上面的代码中,我们首先定义了一个字符串变量 `str`,然后使用 `split()` 方法将其分割成一个个单词,存储到数组 `words` 中。接着,我们创建了一个哈希表 `wordFrequency`,用于统计每个单词出现的频率。
遍历 `words` 数组,对于每个单词,如果在哈希表 `wordFrequency` 中已经存在,则将其出现次数加 1;否则,将其添加到哈希表中,并将出现次数设置为 1。
最后,我们遍历哈希表 `wordFrequency`,输出每个单词及其出现的次数。注意,上面的代码中只是一个示例。实际开发中,你需要根据具体需求、业务逻辑以及代码规范进行相应的修改和优化。
阅读全文