使用java做到完成文本字频统计,要求可以导入文件
时间: 2024-02-06 11:02:41 浏览: 89
Java词频统计程序
4星 · 用户满意度95%
好的,我可以帮你解决这个问题。你可以使用以下的Java代码来实现文本字频统计,并支持导入文件:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class TextFrequencyCounter {
public static void main(String[] args) throws IOException {
String filePath = "path/to/your/file"; // 替换为你要导入的文件路径
Map<Character, Integer> frequencyMap = new HashMap<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
int c;
while ((c = reader.read()) != -1) {
char ch = (char) c;
if (Character.isLetterOrDigit(ch)) {
frequencyMap.put(ch, frequencyMap.getOrDefault(ch, 0) + 1);
}
}
}
for (Map.Entry<Character, Integer> entry : frequencyMap.entrySet()) {
System.out.printf("字符 '%c' 出现了 %d 次\n", entry.getKey(), entry.getValue());
}
}
}
```
这段代码会统计指定文件中每个字母和数字出现的次数,并按照字母表顺序输出结果。你只需将 `filePath` 替换为你要导入的文件路径即可运行。
需要注意的是,这段代码只会统计字母和数字,其他字符会被忽略。如果你需要统计其他字符,可以根据需要修改代码。
阅读全文