第一次个人编程作业

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2018SE1|
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2018SE1/homework/11110|
| 这个作业的目标 | 学会git的使用和html的解析|
| 作业源代码 | https://gitee.com/wei-guo/personal/|
| 学号 | 211806317|

|代码行数 |121行|
| ---- | ---- | ---- |
|需求分析时间 |2h|
|编码时间 |9h|

需求思路
读取配置文件

Properties ppt = new Properties(); ppt.load(new FileInputStream("D:\\eclipse-workspace\\Scores\\src\\personalScore\\total.properties"));

原始题目经验值

double total_before = Integer.parseInt(ppt.getProperty("before")); double total_base = Integer.parseInt(ppt.getProperty("base")); double total_test = Integer.parseInt(ppt.getProperty("test")); double total_program = Integer.parseInt(ppt.getProperty("program")); double total_add = Integer.parseInt(ppt.getProperty("add"));

利用jsoup爬取网页
Document smalldoc = Jsoup.parse(small, "UTF-8", " https://www.mosoteach.cn/web/index.php?c=interaction&m=index&clazz_course_id=8AF72060-4C93-11EA-9C7F-98039B1848C6"); File all = new File("D:\\eclipse-workspace\\Scores\\src\\personalScore\\all.html"); Document alldoc = Jsoup.parse(all, "UTF-8", " https://www.mosoteach.cn/web/index.php?c=interaction&m=index&clazz_course_id=CD7AE281-4AF8-11EA-9C7F-98039B1848C6");

统计每一类里资源块的个数,利用JSoup在html提取

for (int i = 0; i < rowslength; i++) { int rowssize = smalldoc.select("div[class=interaction-row]").get(i).select("span").size(); String rows = smalldoc.select("div[class=interaction-row]").get(i).select("span").get(1).text(); int spansize = smalldoc.select("div[class=interaction-row]").get(i).select("span").size();}

根据要求计算分数

double before1 = before / (double) total_before * 100; double base1 = base / (float) total_base * 100 * 0.95; double test1 = test / (double) total_test * 100; double program1 = program / total_program * 100; if (program1 >= 95.0) program1 = 95.0; double add1 = add / total_add * 100; if (add1 >= 90.0) add1 = 90.0; double last_score = before1 * 0.25 + base1 * 0.3 + test1 * 0.2 + program1 * 0.1 + add1 * 0.05+6; String result = String.format("%.1f", last_score); System.out.println(result); }

自我总结:
代码上很多东西都忘了,jsoup爬取html内容这个东西也没印象,后来通过上网搜索明白了大概操作,但是到后面的代码发现和很多同学的不一样,自己的太过简单了,也不知道怎么回事,然后做的有点晚,所以借鉴了很多同学的代码来完善。

学习网站
Jsoup的下载

posted @ 2020-09-11 22:20  wonderful_u  阅读(241)  评论(1编辑  收藏  举报