1

申し訳ありませんが、初心者のコーダーです。説明が上手ではありませんが、次のようなエラー コードが表示されます。二項演算子 '+' のオペランド型が正しくありません。2 番目のタイプ:java.util.ArrayList。次に、totalIC = totalIC + l.getInventory(); を強調表示します。下の部分。この問題を修正する方法がわかりません。また、BlueJ コンパイラも使用しています。問題が発生しているコードは次のとおりです。

public int getTotalInventoryCount()
{

    int totalIC = 0;
    int cars = 0;

    for(LamborghiniCarLot l : carLots){
        if(l.getInventory().equals(getCarLots())){
            totalIC = totalIC + l.getInventory();
            cars++;
        }
    }
    return cars;
}

ここで l.getInventory(); を取得しています。から:

public ArrayList<Lamborghini> getInventory()
{
    return inventory;
}

これらは私が使用していると思われる方法です:

public int getTotalInventoryCount()

  • foreach ループを使用して、車のロットの総在庫を取得します
  • carLots ArrayList が null の場合は 0 を返します

誰かがこれをコーディングするのを手伝ってくれるなら、それは大歓迎です。さらに情報が必要な場合は、お知らせください。前もって感謝します。

4

1 に答える 1

0

ArrayList を int に追加することはできません。

totalIC = totalIC + l.getInventory();
   ^         ^            ^
  int       int       ArrayList containing Lamborghini-Objects

インベントリに含まれるランボルギーニ オブジェクトの数を知りたいと思います。

これを行うには、次のように呼び出します。

l.getInventory().size();
于 2015-11-26T18:22:00.510 に答える