202103226-1 编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/homework/11880
这个作业的目标 实现一个能够统计文本文档词频的控制台程序,进行代码优化,能够进行接口封装
其他参考文献 《构建之法》《现代软件工程》

1、项目链接

2、PSP表

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

3、解题思路

通过对题目的理解

1.统计文件的字符数(对应输出第一行)

2.统计文件的单词总数(对应输出第二行)

3.统计文件的有效行数(对应输出第三行)

4.统计文件中各单词的出现次数(对应输出接下来10行)

通过网上查阅 分别写出了各种方法

实现的函数方法

public static int getCharNum(String fileName) throws IOException{}统计字符数
public static int getWordNum(String fileName) throws IOException {}统计单词数
public static int getLineNum(String fileName) throws IOException{}统计行数

4、代码规范

5、接口设计与实现过程

 switch (strings[0]){
	               case "-c":
	                   System.out.println("字符数:"+ getCharNum(strings[1]));
	                   break;
	               case "-w":
	                   System.out.println("单词数:"+ getWordNum(strings[1]));
	                   break;
	               case "-l":
	                   System.out.println("行数:"+ getLineNum(strings[1]));
	                   break;
	               default:
	                   System.out.println("请输入正确命令格式.");
	           }

6、单元测试

7、异常处理

在测试的时候,找不到文件路径,通过调试解决

8、心路历程与收获

这一次的作业是我有史以来用时最长的,主要是毫无头绪,通过大量网上搜查资料,找到了如何与git建立联系,然后进行文件的上传,这一次的作业也让我成长了许些
让我不禁感叹前路坎坷,以后的路还很长

原文地址:https://www.cnblogs.com/edg4396/p/14607146.html