作业4:结对项目:词频统计
我的队友 陈鑫http://www.cnblogs.com/chenxin123/
双方的贡献比例:50%:50%
我负责把结果输入TXT文档,把jar包用EXE形式运行
bw = new BufferedWriter(new FileWriter("E:\\result.txt"));
Iterator<Entry<String, Object>> iter = treeMap.entrySet().iterator();
//定义两个新的数组ss1和ss2,数组长度就是hashMap的长度,里面放分别是hashMap的value和key
String ss1[]=new String[treeMap.size()];;
int ss2[]=new int[treeMap.size()];
int i=0;
while (iter.hasNext()) {
@SuppressWarnings("rawtypes")
Map.Entry entry = (Map.Entry) iter.next();
int val = (Integer)entry.getValue();
String key =(String) entry.getKey();
ss1[i]=key;
ss2[i]=val;
i++;
}
//下面将ss1数组进行排序,并将其与ss2数组的内容相对应起来
int sValue=0;
String sKey="";
for(int j=0;j<ss2.length;j++){
for(int k=0;k<i;k++){
if(ss2[j]>ss2[k]){
sValue=ss2[j];
sKey=ss1[j];
ss2[j]=ss2[k];
ss1[j]=ss1[k];
ss2[k]=sValue;
ss1[k]=sKey;
}
}
}
for(int j=0;j<ss2.length;j++){
System.out.println(ss1[j]+"="+ss2[j]);
bw.write(ss1[j]+"="+ss2[j]);
bw.newLine();
bw.flush();
}
}
将java源文件打包成jar生成exe文件后,运行结果

并生成了Result.txt文件(这是Gone with wind的结果)

总结:遇到问题后应该多多交流,前者写的代码要尽量为下面接手的人着想
心得:类库真的太重要了。
收获:学会了如何读入与写出文件,和java文件打包jar生成exe的方法。

浙公网安备 33010602011771号