-
实验二 软件工程个人项目.
- 实验作业要求链接: 实验二作业要求
-
源码在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进行处理,非常感谢!
-