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

add等于长度的位置,输出的内容重复前一个,这是为什么啊。详情看截图

5823338d000118a204790449.jpg

5823338e00014fd105000468.jpg


为什么重复输出“添加了课程1数据结构”

正在回答

2 回答

public void add(){

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

    courseToSelect.add(cr1);

    Course course=(Course)courseToSelect.get(0);

    System.out.print(course.name);

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

     courseToSelect.add(0,cr2);

    Course course1=(Course)courseToSelect.get(0);

    System.out.print(course1.name);

}

public static void main(String[] args){

    ListTest lt=new  ListTest();

lt.add();


}

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

鱼儿鱼儿鱼儿鱼儿 提问者

courseToSelect.add(0,cr2);使用add(0,cr2)的时候输出是正确的,但是如果add(1,cr2),就会重复输出cr1的内容。这是为什么?
2016-11-10 回复 有任何疑惑可以回复我~
#2

慕粉3291149 回复 鱼儿鱼儿鱼儿鱼儿 提问者

第一次添加 数据结构课程的下标为 0 第二次添加课程 c语言的下标为1 你两次get(0) 肯定获得的都是数据结构的课程啊
2016-11-20 回复 有任何疑惑可以回复我~
#3

鱼儿鱼儿鱼儿鱼儿 提问者 回复 慕粉3291149

噢噢没发现,谢谢你啦
2016-11-24 回复 有任何疑惑可以回复我~

你两次读取的都是下标为0的数组;把第二个改成get(1),两个就不会一样了

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

鱼儿鱼儿鱼儿鱼儿 提问者

是的是的,谢谢啦
2016-11-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

add等于长度的位置,输出的内容重复前一个,这是为什么啊。详情看截图

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