【问题标题】:How to fix my getTotalInventoryCount()? bad operand types for binary operator?如何修复我的 getTotalInventoryCount()?二元运算符的错误操作数类型?
【发布时间】:2016-02-29 21:58:48
【问题描述】:

对不起,这里是初学者编码器,我不擅长解释事情,但一直得到这个错误代码,指出:二元运算符'+'的操作数类型错误,第一种类型:int;第二种类型: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

如果有人可以帮助我编写此代码,将不胜感激。如果您需要更多信息,请告诉我。提前谢谢你。

【问题讨论】:

    标签: java arraylist bluej getmethod


    【解决方案1】:

    您不能将 ArrayList 添加到 int。

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

    我假设您想知道库存中包含多少 Lamborghini-Objects。

    为此,您需要调用

    l.getInventory().size();
    

    【讨论】:

    • 嘿,非常感谢您的快速响应,我很感激,它确实解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多