已采纳回答 / 慕粉1468128989
不是没有考虑","号,每次insert方法操作都是从末尾进行操作的,即使加了逗号之后,前半部分的字符串还是没有变化,还是每3个位置进行insert操作的。因为i的变化始终是前面未加入逗号之前的字符串的长度的。
2016-10-24
已采纳回答 / 改变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