第一次个人编程作业

博客班级 https://edu.cnblogs.com/campus/fzzcxy/2018SE2
作业要求 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11169
作业目标 <学会使用Jsoup提取html,从提取的内容中选择需要的数据,学会使用git记录编程过程>
作业源代码 https://gitee.com/hljhwc/personal
学号 <211806386>
1.时间分析
代码行数:153
需求分析时间:30min
编码时间:6h
2.解题思路
首先想要获得云班课经验值,需要用到Jsoup对html文件进行解析
先下载Jsoup,将jar包导入到eclipse

然后打开云班课对应的两个课程,将html文件保存到本地并命名
之后在eclipse中读取两个文件并用Jsoup解析

然后再次打开云班课页面,f12打开网页源码,发现所有的活动都有一个共同的class名,于是将这个class作为选择器,选择出所有活动

然后再次打开云班课源码,找到活动对应的部分

然后从父类开始,通过层层child直到找到经验值部分,利用text()将其转换为字符串,我们需要的经验值是已参与活动的经验值,所以用contains方法筛选出已参与的活动,
再用一个contains筛选需要的部分,比如课堂完成部分,找到其经验值的子节点,用replace方法去掉字符串中的数字和空格,就可以再加上一个for循环将每个活动的经验值依次相加

然后再在exlipse中载入配置文件properties,将算出的各部分经验值按照作业要求进行换算并相加,就能得到总分
最后利用git上传到云仓库

3.过程记录
一开始看到这个作业的时候其实是一头雾水的,但在查阅资料和舍友的帮助下,学会了如何配置git,如何用Jsoup提取代码。这次我的思路是利用子类来找到需要的经验值部分来计算总分,但是过程中
我发现不同的活动的经验值所在的位置是不同的,期间也经过了多次的调试,最终成功。但是和其他同学对比,我的代码还是过于繁琐,思路也许也并不是最佳,但至少这次作业凭自己的努力完成了,
以后我会再接再厉。

4.资料网站
https://jsoup.org/
https://www.cnblogs.com/aigeileshei/articles/6932423.html

5.一些心得
其实看到这次作业的时候可以说非常的绝望,一是因为确实很长时间没有用java了,二是对于这次作业真的一点头绪都没有,最后是查了资料和在舍友的帮助下才有了思路,经过一段时间的努力才完成了
作业,希望下次老师对于这些作业可以多给一些提示什么的。。

posted @ 2020-09-13 22:57  icen  阅读(194)  评论(2编辑  收藏  举报