Course cr3=new Course("3","test");
coursestoselect.add(2,cr3); //这里写2是没问题的,因为下标从0开始
coursestoselect.add(2,cr3); //这里写2是没问题的,因为下标从0开始
2015-01-30
在循环中使用try—catch语句块时,其中含用nextInt()之类的方法,假如输入类型不对,则会抛出异常,并且一直循环:
原因如下:
当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。
这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。
原因如下:
当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。
这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。
2015-01-29
那么你的程序中输入了a后,出现异常,number被赋值100,开始下一次循环,但这时数据缓冲区内你上次输入的a还在,并没有清除,这时继续解析a,还是错误,于是这个过程就一直重复下去了。
现在你要改的是,出现错误把这次的输入清除,只要在catch中,加一句:input.next()就搞定了!
也可以将Scanner写在try里面
现在你要改的是,出现错误把这次的输入清除,只要在catch中,加一句:input.next()就搞定了!
也可以将Scanner写在try里面
2015-01-29
在循环中使用try—catch语句块时,其中含用nextInt()之类的方法,假如输入类型不对,则会抛出异常,并且一直循环:
原因如下:
当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。
这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。
原因如下:
当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。
这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。
2015-01-29
for(Course cr:student.courses){
public void testForEachForSet(Student){
public void testForEachForSet(Student){
2015-01-28
system.out.println();
String courseId=console.next();
if(cr.id.equals(courseId)){
student
String courseId=console.next();
if(cr.id.equals(courseId)){
student
2015-01-28