我有一个程序,我必须在我的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;
}
什么行是例外? –
你知道它在哪里出界吗,在外部循环还是内部循环?你可以做一个打印语句,包括我在每一个,它应该告诉你在哪里数组越来越界外例外。 –