亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

集合框架學生選課提示數組下標越界

按照老師說的輸入的提示:


這個提示是數組下標越界的意思吧,但是我是按照視頻里代碼輸入的,包括導入包都沒有錯誤,不知道為什么出現這個提示。

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 ? ?


不知道為什么?

正在回答

2 回答

Course cr1 = new Course("1","數據結構");

Course temp = (Course) coursesToSelect.get(0);

coursesToSelect.add(cr1);

順序錯了,代碼執行是按照寫的順序來的,你還沒加進去就要取出來,肯定不對,把?coursesToSelect.add(cr1); 跟

Course temp = (Course) coursesToSelect.get(0);調換一下順序就可以了。

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

清澄白河 提問者

十分感謝!
2017-05-26 回復 有任何疑惑可以回復我~

寫的代碼如下:

package com.imooc.collection;


/**

?* 課程類

?* @author Administrator

?*

?*/

public class Course {


public String id;

public String name;

public Course(String id,String name){

this.id = id;

this.name = name;

}

}

=================================================

package com.imooc.collection;


import java.util.HashSet;

import java.util.Set;

/**

?* 學生類

?* @author Administrator

?*

?*/

public class Student {

public String id;

public String name;

public Set courses;


public Student(String id,String name){

this.id = id;

this.name = name;

this.courses = new HashSet();

}

}

======================================

package com.imooc.collection;


import java.util.List;

import java.util.ArrayList;


/**

?* 備選課程類

?* @author Administrator

?*

?*/

public class ListTest {


/**

* 用于存放備選課程的list

*/

public List coursesToSelect;

public ListTest(){

this.coursesToSelect = new ArrayList();

}

/**

* 用于往coursesToSelect中添加備選課程

*/

public void testAdd(){

//創建一個課程對象,并且通過調用add方法,添加到備選課程list中

Course cr1 = new Course("1","數據結構");

Course temp = (Course) coursesToSelect.get(0);

coursesToSelect.add(cr1);

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 lt = new ListTest();

lt.testAdd();

}

}


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

集合框架學生選課提示數組下標越界

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號