毛哈哈
2016-07-28 12:57
不是说将c语言插到数据结构之前,为什么运行后数据结构还是在前面
//创建一个课程对象,并通过调用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 temp2=(Course) courseToSelect.get(0);//留意这里 System.out.println("添加的课程是:"+temp2.id+":"+temp2.name); 代码的执行顺序,是从上面往下面执行的啊执行到第三、四行就输出 添加的课程是:1:数据结构, 执行到七八行的时候就输出 添加的课程是:2:C语言 这样输出数据结构是在前面啊 在容器里面第一个元素是 2:C语言 第二个元素是 1:数据结构 你可以这样输出一下容器的元素 Course t1=(Course) courseToSelect.get(0);//获取第一个元素 System.out.println("第一个元素是:"+t1.id+":"+t1.name); Course t2=(Course) courseToSelect.get(1);//获取第二个元素 System.out.println("第二个元素是:"+t2.id+":"+t2.name); 正确就采纳呗hh
语句执行默认是从上到下执行,先执行了数据结构的输出,然后才在数组中把c语言插入到第一个位置,然后输出,改变的是在数组中的位置不是执行顺序
将代码也放过来,不然不知道该怎么回答。
你的代码呢??是不是没有重新遍历?
Java入门第三季
409764 学习 · 4543 问题
相似问题