使用此数组,我试图将newItem
项添加到Item[]
的数组中
private Item[] itemList = new Item[0];
我将代码添加到数组并增加数组长度的代码如下:
public int addItem(Item newItem) {
Item[] newItemList = new Item[itemList.length+1];
for(int i=0; i< itemList.length;i++){
newItemList[i]=itemList[i];
}
itemList=newItemList;
执行此代码时出现错误:
java.lang.NullPointerException
我相信这可能是由于我的increaseArray
方法所致:
private void increaseArray() {
Item[] newList = new Item[1];
for (int i = 0; i < itemList.length; i++) {
newList[i] = itemList[i];
}
itemList = newList;
}
答案 0 :(得分:0)
数组的长度为0:
private Item[] itemList = new Item[0];
因此,您将无法访问索引为0的元素