做过四年开发的路过~ 老师讲的灰常好!课件做的也超级棒! 顺便给新同学们一点小建议:一定要跟着视频练一练,然后停下来好好想一想,理解了听起来就不难了~
2016-05-09
最赞回答 / 123456hhop
问题已解决,原因是字符长度不一样 因为day是String类型,所以引号里面多打空格是不可以的,还有就是冒号一定得是英文字符,大家看了之后如果还有什么问题可以找我,一起探讨
2016-05-08
public void testContainsAll(){
Course[] temp=new Course[2];
for (int i =0;i<2;i++){
System.out.println("请输入课程名称:");
String name =input.next();
Course course=new Course();
course.name=name;
temp[i]=course;
}
System.out.println("备选课程是否包含课程:"+coursesToSelect.containsAll(Arrays.asList(temp)));
Course[] temp=new Course[2];
for (int i =0;i<2;i++){
System.out.println("请输入课程名称:");
String name =input.next();
Course course=new Course();
course.name=name;
temp[i]=course;
}
System.out.println("备选课程是否包含课程:"+coursesToSelect.containsAll(Arrays.asList(temp)));
2016-05-08
已采纳回答 / Aliol
用 == 比较内存地址的话是不相同的,每创建一个对象,内存栈就会为其分配一个新的 内存地址,Course course = new Course("1" , "高数") ; 何以明显看到course 的两个参数都是String类型,而 course.id 与 course.name 应该是 内存地址吧,
2016-05-08