第一次个人编程作业
博客班级 | 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了,二是对于这次作业真的一点头绪都没有,最后是查了资料和在舍友的帮助下才有了思路,经过一段时间的努力才完成了
作业,希望下次老师对于这些作业可以多给一些提示什么的。。