第二次UML作业——个人编程一
博客班级 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ |
---|---|
作业要求 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11169 |
作业目标 | 熟悉并掌握在Git创建仓库并克隆到本地以及如何将源代码commit到Git上的仓库 |
作业源代码 | https://gitee.com/chitta/personal/tree/master/2111812130 |
学号 | 211812130 |
1.概况: |
- 分析时间:断断续续看了两三天,可能是我的理解能力有点问题
- 编码时间:2个多小时
- 代码行数:
2.难点:
- (1)题目理解:卡在题目理解卡了很久,一直以为给出的before base等是固定的成绩以至于很疑惑这题究竟有啥意义,不是直接基础四则运算就行
- (2)jsoup应用:命名.properties文件的时候命名成了.propertise,导致代码运行很久始终亮红灯也不知道错在哪
- (3) 源代码上传:
- 问题所在:按照云班课给出的PPT里的步骤却始终找不到personal文件夹,如图:
- 解决方法:经多次试错之后,发现正确的方法是逐级往下查找,如图:
- (4)命令行:始终解决不了cmd命令行,遂放弃
- (5)路径:运用绝对路径,十分顺畅,但是如果运用相对路径,只有.properties文件引用成功
3.过程:
- 利用jsoup解析并获取各个部分已得的经验值(small.htmld代码过长,故仅以all.html为例)
double sum_brfore=Integer.parseInt(properties.getProperty("before")) ;//课前自测部分
double sum_base=Integer.parseInt(properties.getProperty("base")) ;//课堂完成部分
double sum_test=Integer.parseInt(properties.getProperty("test")) ;//课堂小测部分
double sum_program=Integer.parseInt(properties.getProperty("program")) ;//编程题
double sum_add=Integer.parseInt(properties.getProperty("add")) ;//附加题
//读取small.html和all.html
File file1=new File("C:\\Users\\Administrator\\Desktop\\eclipse-workspace\\2111812130\\src\\UML\\small.html\\");
File file2=new File("C:\\Users\\Administrator\\Desktop\\eclipse-workspace\\2111812130\\src\\UML\\all.html\\");
//获取html中的相对应的经验值
Interceptor(file1,file2,sum_brfore,sum_base,sum_test,sum_program,sum_add);
- 计算各部分相对应的经验值
//对all.html的相对应的经验累积
if(doc2!=null) {
Elements elements2=doc2.getElementsByClass("interaction-row");//经验值
double jy1;
for(int i=0;i<elements2.size();i++) {
if (elements2.get(i).child(1).child(0).toString().contains("课前自测")) {
Scanner scanner2=new Scanner(elements2.get(i).child(1).child(2).children().get(0).children().get(10).text());
jy1=scanner2.nextDouble();
my_before=jy1+my_before;
}
}
}
- 代入权重占比的计算公式(不予赘述)
4.疑问:
运用Git进行二次及三次提交是需要从将修改过后的新的项目重新拖入本地仓库然后重新按所有步骤进行提交吗?
为什么第二次提交在进行到$ git status 这一步时就已经显示无可添加,如图: