2012-01-17 5 views
1

나는 복잡한 컴퓨터 과학 연구실에서 일하고 있습니다. 지정된 항목의 수량을 반환하는 countItem이라는 메서드를 만들어야합니다. 항목이 목록에 없으면 0을 반환합니다. 장바구니는 항목의 arraylist입니다. Getquantity는 항목 파일의 인스턴스 필드 인 수량을 반환합니다.Arraylist Difficulties

건물을 만들었는데 두 가지 예상치 못한 오류가 발생합니다. 누구든지이 문제를 해결할 수 있습니까? 필요한 경우 더 많은 코드를 게시 할 수 있습니다. 감사합니다

기타 : 문제는 많이 해결되었습니다.

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

또한 수량이 지역 변수 인 것처럼 보입니다. 따라서 'int quantity;'라고 선언해야합니다 (위의 두 번 구매를 선언했을 수도 있습니다.'int purchase = 0'가 수량이어야한다고 가정합니다.) –

답변

3

==으로 동등 검사가 수행됩니다.

+0

예, 절대적으로 맞아, 늦어지고 지쳐서 지쳤어. 고마워! – ernies

+0

질문에 답이 나온다면, 답안으로 답을 표시해주세요. (내 대답의 왼쪽에있는 '진드기'를 클릭하십시오.) – ChristopheD

+0

그것은 내가 조금 기다려야한다고 말하지만, 할 것이다. – ernies

2

=은 대입 연산자이며 비교를 위해 ==이라는 두 개의 등호가 필요합니다. 두 번째 문제에 대한

+0

고맙습니다, 고칠 것입니다. – ernies

0

, 난 당신이 필요하다고 생각 :

purchase.setQuantity(quantity);