Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Arraylist困难_Java_Arraylist - Fatal编程技术网

Java Arraylist困难

Java Arraylist困难,java,arraylist,Java,Arraylist,我在一个复杂的计算机科学实验室工作。我需要创建一个名为countItem的方法,该方法返回指定项目的数量。如果该项不在列表中,则应返回0。购物车是物品的数组列表。Getquantity返回作为项文件实例字段的数量 构建之后,我得到两个意外的类型错误。有人能帮我解决这个问题吗?如果需要,我可以发布更多代码。谢谢 编辑:问题解决了,非常感谢 public int countItem(Item purchase) { int purchase = 0; if(

我在一个复杂的计算机科学实验室工作。我需要创建一个名为countItem的方法,该方法返回指定项目的数量。如果该项不在列表中,则应返回0。购物车是物品的数组列表。Getquantity返回作为项文件实例字段的数量

构建之后,我得到两个意外的类型错误。有人能帮我解决这个问题吗?如果需要,我可以发布更多代码。谢谢

编辑:问题解决了,非常感谢

public int countItem(Item purchase)
     {
        int purchase = 0;
        if(cart.indexOf(purchase) == -1) // error
            quantity = 0;
        else
            purchase.getQuantity() = quantity; //error

        return quantity;
      }

 public boolean removeItem(Item nameofitem)
     {

        boolean search;

        if(cart.indexOf(nameofitem) == -1)
            return search;
        else
            {
                cart.remove(cart.indexOf(nameofitem));
                search = true;
            }

        return search;
     }

等式检查是用
==
完成的等式检查是用
=
完成的
=
是赋值运算符,需要两个等号,
=
进行比较。

=
是赋值运算符,需要两个等号,比较。

关于第二个问题,我认为您需要:

purchase.setQuantity(quantity);

对于第二个问题,我认为您需要:

purchase.setQuantity(quantity);

是的,你说得很对,时间很晚了,我非常累。谢谢如果您的问题得到了回答,请随意将问题标记为已回答(单击我答案左侧的“勾号”)。是的,您完全正确,时间很晚了,我非常累。谢谢如果您的问题得到了回答,请随意将问题标记为已回答(通过单击我答案左侧的“勾号”。“意外类型错误”-确切的错误消息是什么?这可能已经回答了你一半的问题。它看起来也是一个局部变量,所以你需要在某处声明它,
int-quantity(您可能已经在上面两次声明购买,我假设
int-purchase=0
应该是数量“意外类型错误”-确切的错误消息是什么?这可能已经回答了您一半的问题。看起来数量是一个局部变量,所以您需要在某处声明它,
int-quantity;
(您可能已经在上面声明了两次购买,我假设
int-purchase=0
应该是数量