-1

我遇到了障碍,我遇到了一个关于我工作的问题。

这是问题:

提供 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
}
4

2 回答 2

0

The one thing I could see going wrong is if getWeight() returns a double. In that case, you should make int load: double load instead

于 2013-10-30T18:30:57.133 回答
0

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

  1. 该列表items是空的,即使它不应该是。确保项目确实被添加到列表中!使用调试器或打印消息来确定 getLoad() 上的项目列表是否为空。
  2. 每个的权重Item没有正确分配,因此每个都getWeight()返回零。确保Item添加到列表中的每个都实际分配了适当的权重。

发布更多代码将帮助我们给出更好的答案。

于 2013-10-30T18:38:10.183 回答