在java中,对于给定的文件sample.txt,统计其中单词的个数,以及给定单词出现的次数。
时间: 2024-02-11 15:05:33 浏览: 74
可以使用Java中的HashMap实现单词计数,具体步骤如下:
1. 使用Java中的File类读取文件内容。
2. 将文件内容按照空格分割为单词。
3. 遍历单词数组,使用HashMap统计每个单词出现的次数。
4. 统计单词总数。
下面是一个示例代码:
```
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
// 读取文件内容
File file = new File("sample.txt");
String content = "";
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
content += scanner.nextLine() + " ";
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
// 统计单词数量
String[] words = content.split("\\s+");
int wordCount = words.length;
System.out.println("单词总数:" + wordCount);
// 统计单词出现的次数
HashMap<String, Integer> wordMap = new HashMap<>();
for (String word : words) {
if (wordMap.containsKey(word)) {
wordMap.put(word, wordMap.get(word) + 1);
} else {
wordMap.put(word, 1);
}
}
// 输出单词出现次数
for (String key : wordMap.keySet()) {
System.out.println("单词:" + key + " 出现次数:" + wordMap.get(key));
}
}
}
```
阅读全文