-
大小: 2KB文件類型: .java金幣: 1下載: 0 次發(fā)布日期: 2021-06-13
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
該程序用于統(tǒng)計(jì)一篇英文單詞詞頻,并輸出到文件
代碼片段和文件信息
/*
該程序用于實(shí)現(xiàn)統(tǒng)計(jì)詞頻功能
從文件讀取內(nèi)容
將統(tǒng)計(jì)結(jié)果輸出到文件
*/
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到多個(gè)空格匹配為一個(gè)空格
String?words[];
words?=?file.split(“\\s+“);//?取出單詞,并將單詞存入數(shù)組中
Map?hashMap?=?new?HashMap();
for?(int?i?=?0;?i? String?key?=?words[i];
if?(hashMap.get(key)?!=?null)?{?
int?value?=?((Integer)?hashMap.get(key)).intValue();
value++;
hashMap.put(key?new?Integer(value
評(píng)論
共有 條評(píng)論