资源简介
该程序用于统计一篇英文单词词频,并输出到文件
代码片段和文件信息
/*
该程序用于实现统计词频功能
从文件读取内容
将统计结果输出到文件
*/
import java.util.*;
import java.io.*;
public class wordRate {
public static void main(String[] args) throws Exception {
BufferedReader infile = new BufferedReader(new FileReader(“article.txt“));
String string;
String file = null;
while ((string = infile.readLine()) != null) {
file += string;
}
file = file.toLowerCase();// 所有字母小写化
file = file.replaceAll(“[^A-Za-z]“ “ “);// 正则,匹配非英文字符为空格
file = file.replaceAll(“\\s+“ “ “); // 正则,将1到多个空格匹配为一个空格
String words[];
words = file.split(“\\s+“);// 取出单词,并将单词存入数组中
Map hashMap = new HashMap();
for (int i = 0; i < words.length; i++) {
String key = words[i];
if (hashMap.get(key) != null) {
int value = ((Integer) hashMap.get(key)).intValue();
value++;
hashMap.put(key new Integer(value
评论
共有 条评论