这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/homework/11880 |
这个作业的目标 | <实现wordcount> |
其他参考文献 | 菜鸟教程 |
一,gitee地址
[gitee]https://gitee.com/chen-xiaoqiang/project-java)
二,PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 200 | 300 |
Development | 开发 | 10 | 10 |
• Analysis | • 需求分析 (包括学习新技术) | 5 | 5 |
• Design Spec | • 生成设计文档 | 15 | 25 |
• Design Review | • 设计复审 | 10 | 15 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 20 | 25 |
• Design | • 具体设计 | 30 | 45 |
• Coding | • 具体编码 | 60 | 120 |
• Code Review | • 代码复审 | 15 | 20 |
• Test | • 测试(自我测试,修改代码,提交修改) | 10 | 15 |
Reporting | 报告 | 5 | 10 |
• Test Repor | • 测试报告 | 15 | 25 |
• Size Measurement | • 计算工作量 | 15 | 25 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 200 | 300+ |
三、解题思路描述
一开始看题目描述非常多,所以自然而然的决定题目有点难,事实也是如此,不知道从何下手,于是从网上参考前辈的做法,终于有了一点头绪。
四、代码规范链接
五、接口的设计与实现过程
while(br.read()!=-1)
{
s = br.readLine();
countChar += s.length();
countword += s.split(" ").length;
if (s.length() < 4)
{// 如果字符小于4个
countword--;
} else {
for (int j = 0; j < 4; j++) {// 如果字符数大于4但是前面为数字
char c = s.charAt(j);
if (!(c >= 'a' && c <= 'z'))
{
countword--;
break;
}
}
}
countline++;//行数自动累加
}
countChar=countChar+countline;//字符数需加上回车符数
六、性能改进和单元测试
性能方面单词出现频率模块还不够完善。
七、异常处理说明
单词出现频率模块尚未完成,路径需要正确输入。
八、心得体会
通过这次编程作业发现自己打代码不太熟练,思维比较僵化,需要多多练习,以及拓展思维。