我已經制作了我自己的ArrayList類的泛型版本,它需要包含一個從列表中返回一個隨機元素的方法。這是我寫的方法:從我的自定義ArrayList類返回一個隨機元素?
public T randomElement() throws NoSuchElementException {
T elem;
int rand = (int) (1 + Math.random() * size);
elem = items[rand];
return elem;
}
我使用這個類/方法來接從我的列表中隨機元素(使用.txt文件取個字符),我不斷收到NullPointerException錯誤。我能採取哪些協議來確保不會發生?
你會得到一個空指針異常的哪一行? – Gavin
是'items'初始化? – Mureinik
你得到什麼NPE?如果你正在討論在調用代碼中獲取NPE,因爲這個方法有時返回null,那麼當你移除一個元素時,你可以使你的後備數組緊湊化,比如java.util.ArrayList。 – azurefrog