软工作业3:第二次个人编程作业:代码互改

博客班级 2018软件工程1班(福州大学至诚学院 - 计算机)
作业要求 作业要求
作业目标 熟练使用 git 上传本地修改文件,复查代码缺陷,查阅他人代码提出问题,并给予帮助
作业源代码 我的码云仓库
学号 211806345

1.我的 issue 模板

2.让我看看你代码!

  • ☀️ 王冰炜的码云仓库
    • 代码问题:
      • 没有计算互评经验
    • 代码优化:
      • 可读性不强,child太多,容易看懵,推荐改成.select(span[style='color:#8FC31F'])表示“已参与”,“经验值”同理。
    • 一些小问题:
      • 比如jar包问题和配置文件路径问题
    • 如图:
  • ☀️ 张熔城的码云仓库
    • 变量命名问题:
      • 驼峰命名法
    • 代码问题:
      • 没有计算互评经验
    • 如图:

  • ☀️ 范青青的码云仓库
    • 变量命名问题:
      • 驼峰命名法
    • 代码问题:
      • 没有互评经验,没有检验是否“已参与”。
    • 代码优化:
      • span_Size - 1 改掉
    • 如图:

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

posted @ 2020-09-17 22:52  不断寻找  阅读(415)  评论(3编辑  收藏  举报