问答详情
源自:4-4 学生选课---添加课程 Ⅰ

学生选课项目 为什么我导入了两门课程 结果运行只出现一门课

package com.imooc;

import java.util.ArrayList;
import java.util.List;

public class ListTest {
    public List coursesToSelect;
    public ListTest() {
        this.coursesToSelect = new ArrayList();
    }
    public void testAdd() {
        Course cr1 = new Course("1","数据结构");
        coursesToSelect.add(cr1);
        Course temp = (Course) coursesToSelect.get(0);
        System.out.println("添加了课程"+":"+temp.id+":"+temp.name);
        
        
        Course cr2 = new Course("2","C语言");
        coursesToSelect.add(0,cr2);
        Course temp2 = (Course) coursesToSelect.get(0);
        System.out.println("添加了课程"+":"+temp2.id+":"+temp2.name);
    }
    public static void main(String[] args) {
        ListTest obj1 = new ListTest();
        obj1.testAdd();
    }

}

运行结果是2:c语言 没有数据结构

提问者:慕粉1468924816 2017-08-22 18:38

个回答

  • IE游荡者
    2017-10-05 10:58:40

    你代码没错啊,运行结果是两个的,要不再试一下

  • 火_柴
    2017-09-11 23:35:19

    复制了你的代码,在我的Eclipse里面呢的显示是正常的   添加了数据结构   也添加了c语言

  • qq_飞来也_0
    2017-08-23 11:27:03

    看了一下,你的代码基本没什么大问题,可能由于你第一次添加“数据结构”现在它位于位置0,然后你继续增加“C语言”指定了位置为0.所以此时“数据结构”在位置1,而你都是get(0),没有get(1),所以“数据结构”,无法找到。

  • qq_艾离_0
    2017-08-23 11:14:02

    因为你第二次添加的课程添加到了0的位置,而你两次get(0),读出来的数据都是第二门课程,所以你看着就好像只有一门,,你把其中的一个改成get(1)试试,,我们运行,我就在这看了看,