第三阶段的题目集时间跨度大,内容比较充实,对前面学习过的类的继承,多态,接口进行了巩固练习,加深我们对多态的理解,学会更好地改善代码的结构。同时对最后阶段所学习的集合框架体系(Set、Map等)比较方便的工具进行相应的练习,让我们通过合理地使用这些工具来减少代码复杂度。
前言:
1.作业相关知识点:
第七次和第八次题目集主要是对类的继承,多态和接口的巩固练习;
第九次题目集是课上讲完Set后对(Set和Map)利用的实践;
第十、十一、十二次题目集有成绩统计系统的迭代,同时对容器和前面学习过的类的基础知识进行复习。
2.作业题量:
每次题目集是为了对所学知识有一定的实践意义,题量与时间相关,比较正常;
3.作业难度:
复习回顾性的题目集的难度不大,重点是统计关键字和课程成绩统计,写起来繁琐,需要理解题目需求及类与类之间的关系。
设计与分析:
1.关键词统计:
题目要求对输入的源码进行关键词的查找(注释及字符串中的关键词不进行统计),当未输入源码时,程序输出Wrong Format
当没有统计数据时,输出为空,当有统计数据时,关键字按照升序排列,每行输出一个关键字及数量,格式为数量\t关键字
。
输出格式的要求可以通过(Map 把关键词当key存入,数量作为值)来满足,记得先对Map进行初始化,再使用,避免null的报错。将读取数据作为一个类,按行存入,再对每行除去字符串中的内容及非英文单词的部分(一些其他符号),然后按空格分割得到每一个代码中的词再与java中的53个关键词进行匹配,处理完后进行相应的输出。
类图:
作了输入和处理两个类,在Main中对结果进行输出
SourceMonitor分析:
这次题目用到了Map和Set代码的长度不大,同时涉及的分支很少,圈复杂度等不高,都在正常的范围之中。
2.课程成绩统计程序-1:
© 版权声明
文章版权归作者所有,未经允许请勿转载,侵权请联系 admin@trc20.tw 删除。
THE END