2012-06-27 54 views
0

我目前正在上一堂課,並且我的教授沒有幫助,所以我想知道是否有人可以給我指示該怎麼做。給我的指示如下:作業幫助:列表構造函數和例外

您可以創建自己的列表類(MyList),它將能夠容納任何數量的項目,直到數組的實際大小。你的班級將維護一個存儲在數組中的實際數量的計數器。該數組的類型爲Object,因此您的數組可以包含任何Object或Object的子類。您的課程應提供以下方法:

  • void append(Object o) - 將對象追加到列表的末尾。如果列表已滿,則拋出ListFullException

  • Object at(int index) - 如果索引無效,則返回指定位置的對象或拋出ArrayIndexOutOfBoundsException

  • void remove(int index) - 刪除索引處的元素並將元素向下移動以填充空白空間。如果索引無效,則拋出ArrayIndexOutOfBoundsException;如果列表爲空,並且沒有任何要移除的值,則拋出。

  • MyList(int size) - 構造函數,它需要大小來製作數組。

+2

你已經試過了什麼? –

+1

有很多關於例外的信息,如何使用它們,它們是什麼等等。大量官方文檔也通過這個。請先使用谷歌。 –

+0

我有一個學生班和班級列表 –

回答

1

您可以在MyList類的底層實現中使用ArrayList。

在構造函數中,使用過的大小來初始化類的數組列表:

arrayList=new ArrayList<Object>(size); 

在追加方法,你可以傳遞的對象只需添加到ArrayList(放置大小檢查和投擲您ListFullException後) :

arrayList.add(obj); 

同樣使用ArrayList的remove和get方法分別爲remove和objectAt功能。

+0

thanx它的工作。 –

+0

@rosepetal歡迎您,如果您的代碼有任何問題,請發佈您的代碼我們會幫助您。 – 2012-06-29 10:07:19