把大学英语和高等数学 放在了数组的 4 和 5 的位置上可结果为什么是这样?

来源:4-5 学生选课---添加课程 Ⅱ

Nomo_Air

2015-10-05 16:25

http://img.mukewang.com/561233cd00011fce11470206.jpg

把大学英语和高等数学 放在了数组的 4 和 5 的位置上可结果为什么是这样?http://img.mukewang.com/5612333600010c9204790115.jpg

写回答 关注

1回答

  • Tuboss
    2015-10-11 11:44:53
    已采纳

    原因出在你的第二行代码用于用的addAll(1, Arrays.asList(courses2));的方法,你这行代码的意思是讲课程数组courses2中的两门课程从“1”这个位置开始放,也就是说:你添加的高等数学,和大学英语就位于课程列表的1和2位置上;此时你前面添加的3和4位置的上的离散数学和汇编语言就被挤在5和6的位置,然后你调用你截图中的3、4行代码。自然获取就是离散数学和汇编语言;;在分析你输出结果的第三行内容。按照惯性思维会认为输出原来1、2位置上被挤下来的两门课也就是(C语言和离散数学);但是由于你在代码中获取并输出第三行结果时,此时还没用执行下面的4、5位置的添加代码;自然出在2、3位置上的仍然为离散数学和汇编语言。以上答案不知道能否解答你以为,希望对你有帮助;

    Nomo_A...

    非常感谢!

    2015-10-11 12:49:02

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题