• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: Java
  • 标签:

资源简介

该程序用于统计一篇英文单词词频,并输出到文件

资源截图

代码片段和文件信息

/*
该程序用于实现统计词频功能
从文件读取内容
将统计结果输出到文件
*/
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

评论

共有 条评论

相关资源