标签:ted 新建 控制 而不是 完整 提前 png 没有 出现
本周博客:
2018-2019-2 20175310 实验三《敏捷开发与XP实践》实验报告
这周学习了第十二章的内容,主要的知识点如下:
Thread
类或者其子类的对象被声明并创建时,线程对象处于新建状态,有了相应的内存空间和其他资源start()
方法进行排队,调用run()
方法立刻执行Thread
类与线程的创建Thread
类的子类时,需要重写run()
方法Thread
创建线程通常使用构造方法:Thread(Runnable target)
start()
run()
sleep(int millsecond)
参数millsecond
是以毫秒为单位的休眠时间,如果线程在休眠时被打断,JVM就会抛出InterruptedException
异常isAlive()
返回true
或者false
currentThread()Thread
类中的类方法,可以用类名调用interrupt()
吵醒休眠的线程synchronized
方法Timer(int a,Object b)
创建一个计时器thread.setDaemon(true)
可以将自己设置成一个守护线程问题1:
在做数据结构-排序(选做)
作业时,编译出现错误
问题1解决方案:
检查时发现类sortTotalScore
和类sortID
的框架结构都是一样的,一个是按总成绩排序,还有一个是按学号排序,返回值也都是一样的。可是只有类sortID
的返回值报错了,而类sortTotalScore
却没有报错。仔细检查后发现,我已开始把学号ID
定义成了String
类型,而不是int
型,因此返回值语句:return (int)(a.getId() - b.getId());
肯定会报错,因为String
类型的数据不能做减法。
问题2:
按学号排序的输出结果中,总成绩那一项所有人都是0.0而不是三门课程成绩之和。
sortID b = new sortID();
Collections.sort(list,b);
System.out.println("学号排序:");
for (Student student : list) {
System.out.println(student);
}
sortTotalScore a = new sortTotalScore();
Collections.sort(list, a);
System.out.println("成绩排序:");
for (Student student : list) {
System.out.println(student);
}
可以发现,问题出现在了由于总成绩的计算是在按成绩排序类中的,而我没有先对所有成员进行按总成绩排序,先按学号排序了,所以此时总成绩还没算,因此每位同学的总成绩都显示为0,只需将按总成绩排序的语句提前即可。
修改后的代码如下:
sortTotalScore a = new sortTotalScore();
Collections.sort(list,a);
sortID b = new sortID();
Collections.sort(list,b);
System.out.println("学号排序:");
for (Student student : list) {
System.out.println(student);
}
Collections.sort(list, a);
System.out.println("成绩排序:");
for (Student student : list) {
System.out.println(student);
}
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 6/6 | 2/2 | 30/30 | |
第二周 | 625/631 | 3/5 | 35/65 | |
第三周 | 660/1291 | 2/7 | 38/103 | |
第四周 | 972/2263 | 2/9 | 30/133 | |
第五周 | 399/2662 | 3/12 | 32/165 | |
第六周 | 1342/4004 | 3/15 | 35/200 | |
第七周 | 1341/5345 | 2/17 | 35/235 | |
第八周 | 798/6143 | 2/19 | 35/270 | |
第九周 | 1779/7922 | 2/21 | 30/300 | |
第十周 | 1092/9014 | 2/23 | 40/340 |
标签:ted 新建 控制 而不是 完整 提前 png 没有 出现
原文地址:https://www.cnblogs.com/xicyannn/p/10800902.html