已采纳回答 / 慕粉1469593291
finally是为「保证动作必然执行」的作用,语句在main里的话,如果前面的语句出错(try-catch捕获),后面的语句就不会执行了。finally就是用来保障在任何情况下都能够执行到的操作
已采纳回答 / 路人李
老师的意图不是为了打印输出而打印输出,而是要告诉你可以通过Add(object)方法,可以把一个Course对象添加对ArrayList中,然后可以通过get(id)从ArrayList中取出刚刚添加的元素,因为返回的元素都是Object类型,所有需要通过Course显示的转换,而最后的打印输出,只是想说明从get()方法已经取到了值。希望对你有帮忙。
2018-01-14
最新回答 / 慕田峪830262
这个老师说过,这个迭代器要和集合一起用,你代码中都没集合,怎么帮你看,foreach只是遍历整个集合,集合里有什么就遍历什么,明显你的集合有这个吧;
2018-01-13
已采纳回答 / 慕UI1804229
<...图片...>你可以点开重写了(id和name)的equals方法时,当比较value时的比较的是Student(null,name),此时的id为null,所以返回的是false
已采纳回答 / Sugn
如果我猜得没错的话,是System.out.println("成功删除学生:" + students.get(id).name);这句话错了,已经被你删了,结果你又get他的name不是获取不到东西?
2018-01-10
已采纳回答 / 14数学院姚晓文
简单来说未重写Course的equals就去之前呢,equals方法比较的是在内存地址的异同;而重写的equals将比较内存地址的方式改为比较Course对象name属性(String) 是否相同。新创建的Course对象 course2 当然在coursesToSelect是找不到与其内存地址相同的项的啦只能找与其name属性(String) 相同的项
2018-01-08