此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2144
修改代码后git地址为:https://git.coding.net/Ljr6899/Wf.git
Bug1
bug标题:范靖旋程序功能二、三,单词大小写不能区分
环境:Windows10操作系统,cmd
测试步骤:
win + R ,输入cmd,进入文件夹,输入workcountdist>java -jar workcount.jar
运行截图:
bug说明:单词大小写不能区分,测试中word和Word本该分成一类单词,可运行结果却分成两类。
期待结果:
期待结果为word和Word,依然能够分为一类单词。
佐证材料:
修改bug:
基于代码中的固定路径 查找程序内部bug 。
用String.toLowerCase()方法先把单词全部变成小写模式。
Bug2
bug标题:范靖旋程序功能二、三,无法识别特殊字符
环境:Windows10操作系统,cmd
测试步骤:
win + R ,输入cmd,进入文件夹,输入workcountdist>java -jar workcount.jar
运行截图:
bug内容:无法正确识别单词。把{ }以及()等特殊符号也算成了单词。
期待结果:
佐证材料:同上
修改bug:
不用字典过滤的方法,String.split()+正则表达式 这两个工具过滤出文本中的单词。直接用里的正则表达式,过滤首尾都是字母[^a-zA-Z]的部分即可。
Bug3
bug标题:范靖旋程序功能二,程序入口问题
环境:Windows10操作系统,cmd
测试步骤:
win + R ,输入cmd,进入文件夹,输入workcountdist>java -jar workcount.jar book.txt
运行结果:
bug内容:
FileNotFoundException,按题目要求参数输入都提示同一个异常。说明在文件路径上写死,只能在代码创作者本人的电脑中运行。
期待结果:
期待结果为按照作业提示输入文件名后,打开文件并且进行分词。
佐证材料:
Bug4
bug标题:本人程序功能一、二、三、四(此bug属于单词频测核心功能,贯穿所有功能),单词不能区分大小写。
环境:Windows10操作系统,cmd
测试步骤:
win + R ,输入cmd,进入文件夹,输入java wf
运行截图:
bug说明:单词大小写不能区分,测试中word和Word本该分成一类单词,可运行结果却分成两类。
期待结果:
佐证材料同Bug1
修改bug:
基于代码中的固定路径 查找程序内部bug 。
用String.toLowerCase()方法先把单词全部变成小写模式。
Bug5
bug标题:本人程序功能三,运行后输出全部各个单词的数量,并不仅仅是前10个。
环境:Windows10操作系统,cmd
测试步骤:
win + R ,输入cmd,进入文件夹,输入java wf book.txt
运行结果:
bug说明:
I/O操作特别耗时,当文档特别大的时候,有可能导致程序崩溃,所以只输出十行。这里我没有实现。
题目要求大文件只输入十行。但是我的程序没有控制到输出十行,而是很多行,容易造成程序崩溃。
期待结果:
bug修改: