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

求解答,亲们

不是说将c语言插到数据结构之前,为什么运行后数据结构还是在前面

提问者:毛哈哈 2016-07-28 12:57

个回答

  • Chengl
    2016-08-16 17:04:49
    已采纳

            //创建一个课程对象,并通过调用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


  • 慕婉清9494727
    2017-01-03 09:26:00

    语句执行默认是从上到下执行,先执行了数据结构的输出,然后才在数组中把c语言插入到第一个位置,然后输出,改变的是在数组中的位置不是执行顺序

  • xusongaicpp
    2016-07-28 14:57:35

    将代码也放过来,不然不知道该怎么回答。

  • 慕粉3698897
    2016-07-28 14:47:51

    你的代码呢??是不是没有重新遍历?