學生選課項目 為什么我導入了兩門課程 結果運行只出現一門課
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語言 沒有數據結構
2017-10-05
你代碼沒錯啊,運行結果是兩個的,要不再試一下
2017-09-11
復制了你的代碼,在我的Eclipse里面呢的顯示是正常的 ? 添加了數據結構 ? 也添加了c語言
2017-08-23
看了一下,你的代碼基本沒什么大問題,可能由于你第一次添加“數據結構”現在它位于位置0,然后你繼續增加“C語言”指定了位置為0.所以此時“數據結構”在位置1,而你都是get(0),沒有get(1),所以“數據結構”,無法找到。
2017-08-23
因為你第二次添加的課程添加到了0的位置,而你兩次get(0),讀出來的數據都是第二門課程,所以你看著就好像只有一門,,你把其中的一個改成get(1)試試,,我們運行,我就在這看了看,