为了账号安全,请及时绑定邮箱和手机立即绑定

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

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语言 没有数据结构

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信