2012-01-17 94 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);