gpt4 book ai didi

java - 如何修复我的 getTotalInventoryCount()?二元运算符的操作数类型错误?

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:07 25 4
gpt4 key购买 nike

嗨,抱歉,这里是初学者编码器,我不擅长很好地解释事情,但一直收到此错误代码,其中指出:二元运算符“+”的操作数类型错误,第一种类型: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

如果有人可以帮助我编码,我将不胜感激。如果您需要更多信息,请告诉我。预先感谢您。

最佳答案

您不能将 ArrayList 添加到 int。

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

我假设您想知道库存中包含多少兰博基尼元素。

为此,您需要调用

l.getInventory().size();

关于java - 如何修复我的 getTotalInventoryCount()?二元运算符的操作数类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com