zoukankan      html  css  js  c++  java
  • 作业4 结对编程-词频统计

    结对编程-词频统计

    结对的人:孟中艺   博客    github  

    双方的贡献比例: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("
    ");
                    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

    
    
    
  • 相关阅读:
    nginx的那些事儿
    mysql优化初探
    mysql使用心得
    mysql 利用触发器来实现check约束
    mybtatis添加数据返回主键
    maven导入本地jar包
    mariadb做读写分离
    linux网络(一)
    kali进行arp嗅骗和攻击的一次记录
    Vue项目中:axios请求拦截器添加token验证
  • 原文地址:https://www.cnblogs.com/wjlxq/p/5303438.html
Copyright © 2011-2022 走看看