已采纳回答 / 改变D
int[] s = new int[4]; int i =1; int index; boolean flag ; while(i<=4){ flag = true; index = (int)(Math.random()*52); for(int j =0;j<i;j++){ if(s[j] == index){ flag = false; break; } } if(flag){ s[i-1] = index; i++; ...
2016-10-24
已采纳回答 / 慕粉4182619
第十三行应该是“ s.charAt(i)=='a' ”,s.charAt(i)是获取第i个位置的字符,判断是否等于'a'.如果等于'a'那么num++;不是“num+=i”num+=i是num=num+i;i是该字符的位置
2016-10-24
已采纳回答 / 家君
我觉得是因为coursesToSelect属于List类,而List类是接口类,太抽象,要实例化必须继承ArrayList类(就好比我声明小明是一个人类,太过于抽象,许多生活活动无法具体实现,必须让其继承学生类才能写出具体活动)。而为什么不直接将coursesToSelect直接声明成ArrayList类呢?这是因为List类可以存储类型不一样的数据,更灵活,而ArrayList类只能存储同种类型的数据,类似于数组,但因为长度可变而比数组更灵活。
2016-10-24
已采纳回答 / Trish
在没有使用泛型的时候,List里面的类型都是为Object,因此与temp2的Course类型不匹配,需要进行强制转换。使用泛型确定类型的话就不用强制转换了:<...code...>
2016-10-24
已采纳回答 / 慕粉3233872
便于创建对象时直接赋值,例如Course c1 = new Course("1","数据结构");只有在实体类Course中添加了有参构造方法public Course(String id, String name) {...},才能这样赋值,否则只能先创建一个对象,再用set方法赋值。Course c1 = new Course();c1.setId("1");c1.setName("数据结构");
2016-10-24
最赞回答 / 历飞雨
catch()里面的内容是根据上面try执行的方法可能出现的错误而决定的。例子1,上面try语句执行的方法是让你输入整数,这个方法中可能出现的错误就是,你输入了拼音或者小数,也就是没有正确的输入整数。这个时候就用大catch()括号里面的内容了,它只能是catch(InputMismatchException)例子2,try语句执行的方法时进行一个除法a/b,这个方法中可能出现的错误就是,也就是a/b会有哪些错误,当然是分母不能为0了,这个就是一个错误。也就是用catch()来提示这个错误,当你分母为0的...
2016-10-23
已采纳回答 / 绿色蝈蝈拜见
如果基础不好的话,建议还是要找本书来看,这样会了解的全面一些。网上的课程连贯性不是太好,而且往往偏重于编程技巧而可能忽略掉一些重要的基础知识。入门的话建议“新手学Java7编程”,大牛老外写的,内容详实,学完基础差不多就坚实了。我当年也是这么起步的。
2016-10-22