【发布时间】:2019-05-03 02:54:29
【问题描述】:
所以我现在的工作应该很简单。我正在向Arraylist 添加一个项目,如果该项目的名称等于Arraylist 中另一个项目的名称,它会删除其中一个项目并将numItem 值添加到另一个项目。因此,例如,如果玩家购买“枪支”,并且 numItem 变量设置为 1500,则将其添加到数组列表中。如果他们再次输入“枪”,并且 numItem 是 2500,我想去掉 arrayList 中的一个元素,并将剩余的 numItem 设置为 4000。
public void addItem(Item item)
{
for(int i = 0; i < this.ownedItems.size(); i++)
{
if(item.getName() == this.ownedItems.get(i).getName())
{
item.setNumItem(item.getNumItem() + this.ownedItems.get(i).getNumItem());
this.ownedItems.remove(this.ownedItems.get(i));
}
}
this.ownedItems.add(item);
}
【问题讨论】:
标签: java loops arraylist element