在ArrayList中添加项的值

时间:2013-10-30 18:21:46

标签: java for-loop interface arraylist

我遇到了一个障碍,我对我的工作提出了一个问题。

以下是问题:

提供getLoad方法的实现,该方法将各个权重相加 项目列表中的项目并返回总数。

项目清单是:

 ArrayList<Item> items; 

我完成了我认为正确的事情,但出于某种原因它无法正常工作。

任何有关错误的帮助,或者我在做什么都是错的?感谢

@Override
public int getLoad() {
    int load = 0; //declare the variable

    for (Item i : items) { // for each item in the list of items
        load = load + i.getWeight() ; // load equals the weight of the item and adds on
    }
    return load; //returns it
}

2 个答案:

答案 0 :(得分:0)

我可以看到出错的一件事是getWeight()返回一个双精度数。在这种情况下,您应该int loaddouble load而不是

答案 1 :(得分:0)

由于您在此提供的信息有限,我只能猜测问题是:

  1. 列表items是空的,即使它不应该是。确保项目实际上已添加到列表中!使用调试器或打印的消息来查明getLoad()项目列表是否为空。
  2. 未正确分配每个Item的权重,因此getWeight()为每个{0}返回零。确保添加到列表中的每个Item实际上都被分配了适当的权重。
  3. 发布更多代码有助于我们提供更好的答案。