2012-01-17 93 views
1

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

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

EDIt:问题解决得如此之多!

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; 
    } 
+0

“意外类型错误” - 什么是确切的错误信息?这可能已经回答了你的问题的一半。 – Arjan 2012-01-17 23:54:30

+0

它也看起来像数量是一个局部变量,所以你需要在某个地方声明'int quantity;'(你可能已经宣布购买两次以上,我假设'int purchase = 0'应该是数量 – 2012-01-17 23:55:08

回答

3

平等检查与==完成。

+0

是的,你是绝对的对,它迟到了,我很累,谢谢! – ernies 2012-01-17 23:54:01

+0

如果你的问题得到解答,随时可以将问题标记为已回答(点击答案左侧的'剔') – ChristopheD 2012-01-17 23:57:19

+0

ok但是它说我必须等一下,但我会。 – ernies 2012-01-17 23:58:07

2

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

+0

是的,谢谢你,我会解决它。 – ernies 2012-01-17 23:56:16

0

关于第二个问题,我想你需要:

purchase.setQuantity(quantity);