我有一個程序,我必須在我的comp sci課程中做關於跟蹤cookie命令的事情(想想女孩童子軍餅乾)。這是一種方法,旨在刪除某種cookie,並返回刪除的盒子數量。它一直走出界限。 ArrayList的是「訂單」變量它是由CookieOrder對象(以下CookieOrder類)繼續走出界限ArrayList
public int removeVariety(String cookieVar)
{
int counter = 0;
for(int i = orders.size() - 1; i > 0; i--)
{
if(orders.get(i).getVariety().equals(cookieVar))
{
counter += orders.get(i).getNumBoxes();
orders.remove(i);
}
}
return counter;
}
這裏的年代CookieOrder類
private String variety;
private int boxes;
public CookieOrder (String variety, int numBoxes)
{
this.variety = variety;
boxes = numBoxes;
}
public String getVariety()
{
return variety;
}
public int getNumBoxes()
{
return boxes;
}
什麼行是例外? –
你知道它在哪裏出界嗎,在外部循環還是內部循環?你可以做一個打印語句,包括我在每一個,它應該告訴你在哪裏數組越來越界外例外。 –