有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将输入字段id的数量增加一个以上

这是我的密码:

public void delivery(int id, int amount)
{
    stock.add(++amount, item);
} 

我正在输入产品id,并指定产品数量增加多少。当我调用该方法时,当前收到一个IndexOutOfBounds异常。知道我做错了什么吗


共 (1) 个答案

  1. # 1 楼答案

    因此,该方法应该按照给定的数量更新产品的库存。让我们一步一步来

    首先,我们需要一个地方来记住当前的库存产品数量。产品由一个整数id标识,对于每个产品,我们都关联一个数字,表示当前库存。当然,我们可以使用Map接口:

    Map<Integer, Integer> stock = new HashMap<>(); // product id -> number in stock
    

    然后是delivery方法(你对这个有更好的名字吗?)可以是:

    public void delivery(int id, int amount) {
        stock.put(id,
                  amount + stock.getOrDefault(id, 0));
    }