日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 词频_java程序:统计单词词频,

發(fā)布時間:2024/8/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 词频_java程序:统计单词词频, 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用java統(tǒng)計英文文章單詞詞頻,源碼如下:問題:輸出時不要按鍵輸出,要按鍵值從大到小輸出。鍵值相同時按鍵從大到小排序(比如:any=3,an=3時,輸出順序為:an=3any=3)。比如:原來輸...

用java統(tǒng)計英文文章單詞詞頻,源碼如下:

問題:輸出時不要按鍵輸出,要按鍵值從大到小輸出。鍵值相同時按鍵從大到小排序(比如:any=3,an=3時,輸出順序為:an=3 any=3)。

比如:原來輸出時是:

a=3

an=2

to=14

they=5

現在要變成:

to=14

they=5

a=3

an=2

要有實現的代碼。謝謝!

import java.util.*;

import java.io.*;

public class wordsRate {

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+", " ");

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));

} else {

hashMap.put(key, new Integer(1));

}

}

Map treeMap = new TreeMap(hashMap);

Set entrySet = treeMap.entrySet();

BufferedWriter bw = new BufferedWriter(new FileWriter("result.txt"));

for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) {

String result =iterator.next().toString();

bw.write(result);

bw.newLine();

bw.flush();

}

}

}

展開

總結

以上是生活随笔為你收集整理的java 词频_java程序:统计单词词频,的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。