问答详情
源自:4-7 学生选课—课程修改

list的get方法index输入的是要索引的字段,和得出的结果不对啊,索引应该没有写错啊

public void testadd() {

 

 //创建一个课程对象,并通过调用add方法,添加到备选课程list中

 

 Course cr1=new Course("1","数据结构");

 coursetoselect.add(cr1);

 Course temp=(Course) coursetoselect.get(0);

 System.out.println("添加了课程"+temp.id+":"+temp.name );

 

 

 Course cr2=new Course("2","C语言");

 coursetoselect.add(0,cr2);

 Course temp1=(Course)coursetoselect.get(0);

 System.out.println("添加了课程"+temp1.id+":"+temp1.name );

 

 coursetoselect.add(cr1);

 Course temp0=(Course) coursetoselect.get(1);

 System.out.println("添加了课程"+temp0.id+":"+temp0.name );

 //以下方法会抛出数组下标越界异常

//      Course cr3=new Course("3","test");

//      coursetoselect.add(4,cr3);

 

 Course[] course= {new Course("3","离散数学"),new Course("4","汇编语言")};

 coursetoselect.addAll(Arrays.asList(course));

 Course temp2=(Course) coursetoselect.get(2);

 Course temp3=(Course) coursetoselect.get(3);


System.out.println("添加了两门课程"+temp2.id+":"+temp2.name+";"+temp3.id+":"+temp3.name);

 Course[] course2= {new Course("5","高等数学"),new Course("6","大学英语")};

 coursetoselect.addAll(2,Arrays.asList(course2));

 

 Course temp4=(Course) coursetoselect.get(4);

 Course temp5=(Course) coursetoselect.get(5);

 System.out.println("添加了两门课程"+temp4.id+":"+temp4.name+";"+temp5.id+":"+temp5.name);

 }


 

   得出的结果

添加了课程1:数据结构

添加了课程2:C语言

添加了课程1:数据结构

添加了两门课程1:数据结构;3:离散数学

添加了两门课程1:数据结构;3:离散数学


提问者:qq_Justcomplete_04021004 2017-07-24 10:13

个回答

  • qq_心中的那一缕悲伤_0
    2017-07-24 14:48:50
    已采纳

    你是一输入就输出了,你说呢?都添加好,在输出就不会了。

  • 慕的地2053752
    2019-04-02 21:22:27

    temp2和temp3按顺序后面应该是get(3)、get(4)