第2次作业

Github项目地址

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划00
· Estimate· 估计这个任务需要多少时间240420
Development开发00
· Analysis· 需求分析 (包括学习新技术)1010
· Design Spec· 生成设计文档00
· Design Review· 设计复审00
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)00
· Design· 具体设计1010
· Coding· 具体编码8080
· Code Review· 代码复审00
· Test· 测试(自我测试,修改代码,提交修改)1010
Reporting报告120300
· Test Repor· 测试报告00
· Size Measurement· 计算工作量1010
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划00

算法的设计流程:读文件,对于每一行,先判断那行是否是全空白字符,如果不是则令行数++并使字符串先转化成小写,然后用正则表达式匹配单词,匹配时若用[^a-z0-9]*做分隔符,则1ccxc的ccxc会被匹配误成单词,所以必须改成[^a-z0-9]+,但这时又必须考虑前面无分隔符的情况,所以必须匹配" "+buf而不是buf。每匹配到一个单词则单词数就++,并把单词存在HashMap<String,Integer>里并计数,因为不考虑汉字,所以字符数=文件长度,最后排序输出前Math.min(10,list.size())个单词即可

单元测试:
测试用例:
file1 File1 ccx 1ccxccx
陈超星

FILE2
结果:
characters: 45
words: 4
lines: 3
file1: 2
ccxccx: 1
file2: 1

异常处理说明:
判断命令行参数是否是1个,如果不是就提示“请输入文件路径:”并读入输进来的文件路径

转载于:https://www.cnblogs.com/ccxccx/p/9595471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值