编程作业

这个作业属于哪个课程 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;//字符数需加上回车符数

六、性能改进和单元测试

性能方面单词出现频率模块还不够完善。

七、异常处理说明

单词出现频率模块尚未完成,路径需要正确输入。

八、心得体会

通过这次编程作业发现自己打代码不太熟练,思维比较僵化,需要多多练习,以及拓展思维。

原文地址:https://www.cnblogs.com/leichen210/p/14612098.html