代码如下。。。。我测试过了。。。。应该能满足你的需求。。。你看看。。。希望能帮到你。。。
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
public class WordStatics {
public static void main(String args[]) throws Exception{
Map
String filePath = "D:\\11.txt";
BufferedReader in = new BufferedReader(
new FileReader(filePath));
String line;
while((line=in.readLine())!=null){
if(result.get(line.trim())!=null)
result.put(line, result.get(line)+1);
else
result.put(line, 1);
}
//按照出现次数进行排序
String[] words = new String[result.size()];
Integer[] cishu = new Integer[result.size()];
String[] keys = result.keySet().toArray(new String[0]);
words[0] = keys[0];
cishu[0] = result.get(words[0]);
//使用插入排序法
for(int i = 1; i
int j;
for(j = i;j>0;j--){
if(cishu[j-1]
words[j] = words[j-1];
}else
break;
}
cishu[j] = result.get(key);
words[j] = key;
}
//输出排序结果
for(int i = 0;i
}
}
输出结果:
死亡 3
继续 2
上升 2
人数 2
人 2
说 2
倒塌 1
造成 1
报道 1
发生 1
奎 1
受伤 1
升 1
有 1
房屋 1
还有 1
地震 1
市 1
埋 1