参考代码的第八行取值很妙,为什么是index+1呢,它考虑了'.'不存在的时候,返回值为-1的情况,这个时候+1就是从0开始算,所以不会不错,否则可能会出现,'.'不存在,而前面因为没有加判断,直接执行String suffix =fileName.substring(index,fileName.length());会有错误的。
2016-07-27
substring(beginIndex , endIndex)左闭右开啊,给的参考答案第八行取后缀名范围是(index+1,...),评论那17个赞的,说比较的时候要考虑'.'??我很奇怪啊,明明是从'.'后面的字符开始取呀,为什么要考虑'.'??第十行有错吗?我真没看懂。。。
2016-07-27
https://github.com/kevinchanyuanhui/imooclearning/tree/master/playcards刚出炉的代码希望有高手帮帮忙
2016-07-27
看视频就一集一集老老实实看下来。对于一个项目不断的扩充,才是真的一个项目的开发的流程。
又想跳着看,又想学会,想一步登天?
又想跳着看,又想学会,想一步登天?
2016-07-27
这里即使重写equals方法,得出true的结果,但是应该注意的是此处新创建的course2只是实例化了而已,并未添加到List集合中,得出相等的结论,只是被老是偷换概念了而已,即比较的是对象属性值相等。故遍历List类型的coursesToSelect集合时,是找不到coursse2元素的。
2016-07-27
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equals为true时,==不一定为true。
2016-07-27
Course cr9 = new Course("9", "物质结构");
coursesToSelect.add(cr9);
//判断后输出coursesToSelect是否包含cr9对象
System.out.println("取得课程:"+cr9.getName());
System.out.println("备选课程中是否包含课程"+cr9.getName()+","+coursesToSelect.contains(cr9));
}//其实查不查得到,关键在于你有没有把该元素加入集合中,可用来判断元素是否添加成功
coursesToSelect.add(cr9);
//判断后输出coursesToSelect是否包含cr9对象
System.out.println("取得课程:"+cr9.getName());
System.out.println("备选课程中是否包含课程"+cr9.getName()+","+coursesToSelect.contains(cr9));
}//其实查不查得到,关键在于你有没有把该元素加入集合中,可用来判断元素是否添加成功
2016-07-27
的承认在某些方面老师确实讲地不错,但是用contains判断List集合中是否包含某个元素,你们不觉得讲偏了了么,先看一下老师的代码
Course course = coursesToSelect.get(0);//从List集合中取出元素
System.out.println("备选课程中是否包含课程:"+"course.name"+coursesToSelect.contains(course));
//用集合里取出的元素作为参数传给contains方法,再去集合中遍历找到那个元素,问它们到底相不相等,应该不是这么用的吧,这不脱裤子放屁么
Course course = coursesToSelect.get(0);//从List集合中取出元素
System.out.println("备选课程中是否包含课程:"+"course.name"+coursesToSelect.contains(course));
//用集合里取出的元素作为参数传给contains方法,再去集合中遍历找到那个元素,问它们到底相不相等,应该不是这么用的吧,这不脱裤子放屁么
2016-07-27
int x=random.nextInt(10);//随机字符串长度 for(intj=0;j<x;j++){//生成的随机char c=(char)(65+random.nextInt(26));//随机小写字母char b=(char)(97+random.nextInt(26));//随机大写字母int y=random.nextInt(10);//0到9随机数字int z=random.nextInt(3);switch(z){ //随机组合case 1: str+=c; break;case 2: str+=b; break;case 0: str+=y; break;}}
2016-07-27