软工作业3:第二次个人编程作业:代码互改
博客班级 | 2018软件工程1班(福州大学至诚学院 - 计算机) |
---|---|
作业要求 | 作业要求 |
作业目标 | 熟练使用 git 上传本地修改文件,复查代码缺陷,查阅他人代码提出问题,并给予帮助 |
作业源代码 | 我的码云仓库 |
学号 | 211806345 |
1.我的 issue 模板
2.让我看看你代码!
- ☀️ 王冰炜的码云仓库
- 代码问题:
- 没有计算互评经验
- 代码优化:
- 可读性不强,child太多,容易看懵,推荐改成.select(span[style='color:#8FC31F'])表示“已参与”,“经验值”同理。
- 一些小问题:
- 比如jar包问题和配置文件路径问题
- 如图:
- 代码问题:
- ☀️ 张熔城的码云仓库
- 变量命名问题:
- 驼峰命名法
- 代码问题:
- 没有计算互评经验
- 如图:
- 变量命名问题:
- ☀️ 黄鹏伟的码云仓库
- 注释问题:
- HashMap 加注释
- 如图:
- 注释问题:
- ☀️ 范青青的码云仓库
- 变量命名问题:
- 驼峰命名法
- 代码问题:
- 没有互评经验,没有检验是否“已参与”。
- 代码优化:
- span_Size - 1 改掉
- 如图:
- 变量命名问题:
- ☀️ 刘子文的码云仓库
- 代码优化:
- child 太多,是靠规律数出来的,
- 如图:
- 代码优化:
3.容我再改一改!
- 🌟 问题 1 issue:要求将每一模块封装
- 如图:
问题 1 更改:已封装
- 🌟 问题 2 issue:要求变量名按照驼峰命名的规范
- 如图:
问题 2 总结:
要规范变量的命名
- 🌟 问题 3 issue:要求有接收处理外界参数的代码,降低代码的局限性
- 如图:
问题 3 总结:
解析的文件不是写死的状态
- 🌟 问题 4 issue:更改使用找规律的方法获取“经验值”和“互评经验”的代码
- 如图:
- 🌟 问题 5 issue:更改使用找规律的方法获取“活动名称”的代码
- 如图:
问题 4,5 的总结:
- 问题陈述:罗童和青青两位同学对我的代码提出的意见是相辅相成的,一个是更改获取活动名称的代码,不靠数出活动名称是第 2 个span元素来获取信息,一个是认为代码不灵活,不靠找规律获得网页的经验值,两者问题的共同之处都是让我脱离找规律。
- 解决:获取活动名称的代码:
String section_Name = section.select("span.interaction-name").text();
更改获取经验值的代码后:
String experiences = section.select("span[style='color:#8FC31F;']").text();
String regex = "\\d+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(experiences);
int sum = 0;
while(matcher.find()) {
sum += str_Num(matcher.group());
}
4.让我再看一看!
- 🏃 王冰炜
- 🏃 张熔城
- 🏃 黄鹏伟
- 🏃 范青青
- 🏃 刘子文
5.commit 信息截图
6.个人心得:
- 做成一件事要在时间成本和学习成本中选一个。。。
- 回忆起一些正则表达式的使用
- 变量命名要规范
- 还要继续深入学习 git 的使用
- 回忆泛型和集合
参考资料:
https://blog.csdn.net/top_code/article/details/50381432
https://blog.csdn.net/weixin_43264399/article/details/87350219
https://blog.csdn.net/ZhangKui0418/article/details/82977519