作业4 结对编程-词频统计
结对编程-词频统计
双方的贡献比例:50%:50%
这次的作业是在作业3的基础上开始添加一些代码,本次作业为结对编程,先选好队友,然后开始分工。
本次作业我写了关于如何将代码写入到本地的txt文本文件中。
代码部分如下:
for (int i = 0; i <len; i++) { Entry<String, Integer> id =infoids.get(i); try{ File file=new File("F:\\Result1.txt "); FileOutputStream fos = new FileOutputStream(file,true); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); bw.write(id.getKey()+":"+id.getValue()); bw.write("\r\n"); bw.close(); }catch(Exception e){ } System.out.println(id.getKey()+":"+id.getValue()); } } }
写入文件时,由于是在输出的循环体中所以在写入时不能覆盖txt文件的内容,第一次运行时并没有注意到这一点。随后才意思到,才改正的。
FileOutputStream fos = new FileOutputStream(file,true);这行文件中的true就是实现了文件的不覆盖。(百度了好一会才知道的)。
本次作业才原有的作业3的基础上添加了代码才完成了。然后再加队友写的加到一块才完成了本次的编程。写入文件这里有队友完成。程序的拼接则是共同完成。
我运行的是作业中的大文件,下面是程序的运行结果:
由于文件太大 myecpilse 的答案输出框不能完全显示答案,在看一下本地的txt文件如下图:
上面是txt文件中的2张截图。
这次程序运行时,大文件运行的结果有点慢大约要10几秒,程序的性能有待提高,再编程时遇到的问题可以通过百度和同学去解决。
收获:了解到了结对编程的效率,2个人可以大大提高编程的效率。
本次作业我的源码链接:github