java统计单词出现次数用字符串的方法
时间: 2024-11-27 20:14:07 浏览: 27
在Java中,你可以使用`HashMap`或者`HashMap<String, Integer>`来统计一个字符串中每个单词出现的次数。这里是一个简单的步骤:
1. **分词**:首先将字符串按照空格或其他特定字符(如标点符号)分割成单词数组,可以使用`split()`函数。
```java
String str = "Hello world, Hello Java!";
String[] words = str.toLowerCase().split("\\s+");
```
我们把所有单词转换为小写,以便忽略大小写的差异。
2. **创建哈希表**:然后创建一个`HashMap`,键是单词,值是对应的计数器。
```java
Map<String, Integer> wordCount = new HashMap<>();
```
3. **遍历并更新计数**:遍历单词数组,对于每一个单词,如果它已经在哈希表中,则增加计数;否则,添加到哈希表并设置初始计数为1。
```java
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
```
4. **获取结果**:最后,你就可以通过哈希表查询每个单词及其出现的次数了。
```java
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println("Word: " + entry.getKey() + ", Count: " + entry.getValue());
}
```
阅读全文