java中统计英文单词数_统计单词数 Java
时间: 2023-10-23 07:22:50 浏览: 223
文件英文单词统计StatisticWord
4星 · 用户满意度95%
好的,我可以为您解答这个问题。
您可以使用Java中的HashMap来统计英文单词数。具体的实现步骤如下:
1. 读取英文文本文件,可以使用Java中的FileReader和BufferedReader类来实现。
2. 将读取到的英文文本按照空格和标点符号进行分割,可以使用Java中的split方法来实现。
3. 遍历分割后的单词数组,将每个单词作为HashMap中的key,出现的次数作为value存入HashMap中。
4. 遍历HashMap中的key,输出每个单词及其出现的次数。
下面是一个简单的Java代码示例,可以用来统计英文文本文件中的单词数:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
public class WordCounter {
public static void main(String[] args) {
String fileName = "test.txt"; // 英文文本文件的路径
Map<String, Integer> wordCountMap = new HashMap<String, Integer>();
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] words = line.split("[^a-zA-Z]+");
for (String word : words) {
if (word.length() > 0) {
if (wordCountMap.containsKey(word)) {
wordCountMap.put(word, wordCountMap.get(word) + 1);
} else {
wordCountMap.put(word, 1);
}
}
}
}
bufferedReader.close();
for (String word : wordCountMap.keySet()) {
System.out.println(word + ": " + wordCountMap.get(word));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了Java中的FileReader和BufferedReader类来读取英文文本文件,使用了split方法来分割单词,使用了HashMap来存储单词及其出现的次数。最后遍历HashMap中的key,输出每个单词及其出现的次数。
希望这个示例对您有所帮助!
阅读全文