201671010460朱艺璇 词频统计软件项目 告

  • 实验二 软件工程个人项目.

  • 实验作业要求链接: 实验二作业要求
  • 源码在Github的仓库主页链接地址:https://github.com/jessiyx/jessiyx


  • 功能设计.
    1.读入的英文文件放在src下,根据第二点需求以合理波特为例,讲哈利波特英文版放入src下
    2.用户输入想要查找的一个或者人一个英文单词,可出现该词在文中出现的频数和柱状图
    3.程序具有统计功能,可以按照文本中词频数降序显示词频以及单词
    4.程序可以统计整个文本字符流中的单词数并将结果输出到result.txt中,同样也放在src下

  • 设计实现.
    在设计过程中,有好几个难点,我查阅很多 上的资料和相关项目,有如下理解
    1.是读取一个文档并将其分割成单词。经过查阅资料,我选择使用BufferedReader读取文件,用列表List存储过滤后单词, 用readLine()读取流读数据,以字符串形式返回一行数据,再用split 方法 将一个字符串分割为子字符串,讲一句话中的英文单词分割出来并将其存放在Strig数组中。key值为单词,value为单词数并对单词的词频统计,用<单词:词频>这样的映射关系,Map中存放的类型key和value一个是String类型一个是int类型的,其他形式的放入Map中会提示错误。
    2.在设计排序的时候,用Map按键排序(sort by key)按键排序,将字母从a排到z对所分割的单词进行整体排序整理,如果题目要求是按照根据频数排序,即可以采用按值排序(sort by value),对整体单词根据单词频数进行排序。
    3.在讲排序结构进行输出时,可以采用getAbsoluteFile()讲结果输出到绝对路径,也就是工作路径上,也可以用getCanonicalFile()输出到当前路径,根据题目要求选择后一种输出方式,输出结果的result.txt会出现在src下。
    4.在读取文件之后,对整个文本直接进行分割成单词并计算词频,将结果输出到result.txt上。统计结果一并输出到工作台并统计完的单词总数用file.length()输出到工作台。
    5.需要手动输入的两个题目要求即某个或某几个单词的词频和前N个单词的词频用switch语句进行判断和方法调用,只列出两个问题选项,如果选择的问题不在可选范围即提示错误并重新进行选择,一个问题输出结果之后也继续进行重新选择问题。

  • 测试运行.

    • 程序开始运行.

    • 选择问题1.

    • 选择问题2.

      • 将结果输出到result.txt

      • 总结.

        • 按照字典样式排序从a到z所用方法

          Map按键排序(sort by key), 按值排序(sort by value)。
          — 引用自CSDN

        • 参考:(https://blog.csdn.net/awewong/article/details/52914804)
          (https://blog.csdn.net/qq_15807167/article/details/51902002)


      • 展示PSP.
      PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
      Planning 计划 10 9
      Estimate 估计这个任务需要多少时间,并规划大致工作步骤 三天 五天
      Development 开发 120 130
      Analysis 需求分析(包括学习新技术) 30 60
      Design Spec 生成设计文档 10 9
      Design Review 5 6
      Coding Standard 代码规范(为目前的开发制定合适的规范) 10 15
      Design 具体设计 10 10
      Coding 具体编码 150 240
      Test 测试(自我修改,修改代码,提交修改) 30 50
      Reporting 20 180
      Rostmortem & Process Improvement Plan 事后总结,提出过程改进计划 3 5

      GitHub上传方式: (https://blog.csdn.net/m0_37725003/article/details/80904824)

      GitHub地址点击/b>此处

      文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91537 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库

      声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月16日
下一篇 2019年2月16日

相关推荐