| 博客班级   | <https://edu.cnblogs.com/campus/fzzcxy/2018SE1>     |
| ---------- | -------------------------------------- |
| 作业要求   | <https://edu.cnblogs.com/campus/fzzcxy/2018SE1>               |
| 作业目标   | <学习git和码云的使用,完成作业,记录学习过程>           |
| 作业源代码 | <https://gitee.com/xue-culture/personal.git> |
| 学号       | <211806356>                       |

编程作业--我的分数我做主

Ⅰ.开发工具

IntelliJ IDEA

Ⅱ.代码行数

Ⅲ.需求分析(30分钟)

思路:在两份HTML文件(小班课、大班课)通过正则表达式筛选各个部分的已参与且评分的经验值(已参与但未评分的、未参与未评分的经验不获取),及其所对应的标题(例如 课堂完成部分、编程题 、附加题 ),并用HashMap<String,Double>分类,结果如图:

接着,将大小班课分别对应的Map整合成一个HashMap(包含题目所需的各个部分及其经验值),通过题目所需算法计算得到最终成绩,如图:

Ⅳ.编码及测试(10小时)。

Ⅴ.思路分解:

1.模块分解:2个模块

①:

②:

①中的方法主要获取经验值和对应标题,并放在HashMap容器里。
②中的方法通过两个不同的文件名调用两次①中的方法获取两个集合,避免了代码的重复。

Ⅵ.学习过程,优化过程:

1.HashMap:

2.读取文件:

3.正则表达式:

\s代表空格,[\u4e00-\u9fa5]代表中文;

4.HashMap遍历:

5.加载配置文件:

Ⅴ.未完成(待完成)

第三步:写个命令行的小工具