我遇到了一个障碍,我对我的工作提出了一个问题。
以下是问题:
提供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
}
答案 0 :(得分:0)
我可以看到出错的一件事是getWeight()
返回一个双精度数。在这种情况下,您应该int load
:double load
而不是
答案 1 :(得分:0)
由于您在此提供的信息有限,我只能猜测问题是:
items
是空的,即使它不应该是。确保项目实际上已添加到列表中!使用调试器或打印的消息来查明getLoad()项目列表是否为空。Item
的权重,因此getWeight()
为每个{0}返回零。确保添加到列表中的每个Item
实际上都被分配了适当的权重。发布更多代码有助于我们提供更好的答案。