-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

私が間違っていることがわかったgetWeight()のは、double を返す場合です。その場合は、代わりにint load:を作成する必要がありますdouble load

于 2013-10-30T18:30:57.133 に答える
0

ここで提供された限られた情報では、問題が次のいずれかであるという大雑把な推測しかできません。

  1. items空であってはならないにもかかわらず、リストは空です。項目が実際にリストに追加されることを確認してください! getLoad() で項目リストが空かどうかを調べるには、デバッガーまたは出力されたメッセージを使用します。
  2. それぞれの重みがItem正しく割り当てられていないためgetWeight()、それぞれに対してゼロを返します。Itemリストに追加されたそれぞれに、実際に適切な重みが割り当てられていることを確認してください。

より多くのコードを投稿すると、より良い回答が得られます。

于 2013-10-30T18:38:10.183 に答える