2012-01-17 5 views
1

私は複雑なコンピュータサイエンスラボに取り組んでいます。 countItemというメソッドを作成して、指定した項目の数量を返す必要があります。アイテムがリストにない場合は、0を返します。カートはItemのarraylistです。 Getquantityは、アイテムファイルのインスタンスフィールドである数量を返します。Arraylist Difficulties

ビルド後、2つの予期しないタイプのエラーが発生します。誰も私がこの問題を解決するのを手助けできますか?必要に応じてさらにコードを投稿することができます。ありがとうございました

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

+0

また、quantityはローカル変数であると思われますので、あなたはそれをどこかで宣言する必要があります(上記の2回の宣言をしているかもしれませんが、 'int purchase = 0'は量でなければなりません) –

答えて

3

==で等価性チェックが行われます。

+0

はい、 – ernies

+0

あなたの質問に答えられたら、私の答えの左側にある「ダニ」をクリックして、質問に答えを記入して自由に感じてください。 – ChristopheD

+0

okですが、私は非常に疲れました。私はちょっと待たなければならないと言いますが、私はします。 – ernies

2

=は代入演算子です。比較のために2つの等号、==が必要です。あなたの第二の問題については

+0

ありがとう、私はそれを修正します。 – ernies

0

、私はあなたが必要だと思う:

purchase.setQuantity(quantity);