标签:需要 pcs frame 第二版 二分搜索 sdn 程序设计 一段 bubuko
public static void selectionSort(Comparable[] list) {
int min;
Comparable temp;
for (int index = 0; index < list.length - 1; index++) {
min = index;
for (int scan = index + 1; scan < list.length; scan++)
if (list[scan].compareTo(list[min]) < 0)
min = scan;
// Swap the values
temp = list[min];
list[min] = list[index];
list[index] = temp;
}
}
问题1:在做编程项目pp10.4的时候发现用两种方法进行排序得到的结果不一致。
问题1解决方案:我检查了一遍算法的代码,因为是根据书上的例题进行改写的,所以我就把目光放到了测试代码上,经过仔细的检查后,发现在我进行第二次排序的时候传入的实际参数错了,对参数进行改正代码就可以成功运行了。
问题2:在做编程项目pp10.5的时候运行代码的时候提示了Exception in thread "main" java.lang.NullPointerException
问题2解决方案:一开始的时候我认为是由于我没有在Movies类中写排序的方法,我完成排序的操作是在测试时通过调用其他类的方法来完成的。我对代码进行了修改,可问题依旧没有得到解决。
我实在是找不出有什么问题,只好求助于百度,找到了以下的解释。我开始按照这个思路来找我的问题所在,原来在书上的例题中有一段扩充数组容量的代码,由于数组初始化的大小是100,在进行排序的时候,数组并未全部储存元素,有一部分为空所以也就导致了我上面问题的发生,我对这一段代码修改成如下,问题得以解决。
感觉这周的学习任务相较与上周又有了一定的提升,学起起来也更困难,但同时也是我更加意识到Java的学习是通过不断的亲身实践和练习才能不断提高的,书本上的内容和老师上课所讲的不过是理论而已,只能辅助你学习,不能完全依赖上课听讲,死啃书本。同时,在这周的测试中我也意识到了一个问题,很多题目的错误都是由于我对题目的翻译不到位导致理解错了题意所以导致了错误,希望在以后的学习生活中能继续不断提高自己的英语能力。也希望自己能在以后通过努力不断进步!
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 126 | 1/1 | 20/20 | |
第二周 | 388/466 | 1/2 | 15/35 | |
第三周 | 706/1162 | 1/3 | 17/52 | |
第四周 | 1104/2266 | 1/4 | 20/72 | |
第五周 | 1126/3392 | 1/5 | 15/87 | |
第六周 | 906/4298 | 1/6 | 20/107 | |
第七周 | 1233/5531 | 1/7 | 20/127 | |
第八周 | 1391/6922 | 1/8 | 24/151 |
计划学习时间:24小时
实际学习时间:24小时
改进情况:
开学也有将近半个学期了,虽然自己的学习状态相比于刚开学的时候有了一定的提升,但是相比于他人还是感到自己的学习时间不够多,学习态度不够端正,在以后的学习正活中多学Java,我爱Java,Java使我快乐,Java使我身心愉悦!
20172313 2017-2018-2 《程序设计与数据结构》第八周学习总结
标签:需要 pcs frame 第二版 二分搜索 sdn 程序设计 一段 bubuko
原文地址:https://www.cnblogs.com/yu-kunpeng/p/8974172.html