2014-12-04 2 views
0

안녕하세요. 저는 1 학년 학생이며, java를 처음 사용하고 있습니다. 우리는 방에 신문을 추가 할 수있는 호텔 시스템을 만들고 있습니다. 사람을 방에 데려다가 코드의이 부분에 오류가 있습니다.적합한 메소드를 찾을 수 없습니다 .put (String)

public void addPapers (String roomNo, String paper) { 

     if(isValidNo(roomNo)) { 
      for(Room room: occupiedRooms) { 
       if (room.getRoomNo().equals(roomNo)) { 
        room.addPapers(paper); 
        PapersOrdered.put(roomNo, room.getPapers()); 
       } 

      } 
     } 
    } 

.put 난에서 그것을 얻을하고 오류가 그러나 그때 가져가는 내 다른 클래스의 .getpapers 방법을 꺼내 넣어 javalang 자바 랭 문자열 를 찾지 적합한 방법을 말하는없는 오류와 함께 제공 에 대한 오류가 기호 메소드를 찾을 수 없습니다.

어떤 조언이 좋을까요 P.S 죄송합니다. 나는이 모든 것을 처음 접했습니다.

+0

메소드의 정의는 무엇입니까? PapersOrdered.put? – enrique7mc

+0

메서드는 public입니다 HashMap PapersOrdered() { return PapersOrdered; } – Fowlzy

+0

더 완벽한 코드 조각을 게시하면 도움이 될 것입니다. – enrique7mc

답변

0
PapersOrdered.put(roomNo, room.getPapers()); 

당신이 클래스에 예를 방법 (put)를 호출하는 것으로 보인다. PapersOrdered은 어디에 정의되어 있습니까? 유형 또는 필드입니까? addPapers에 선언되지 않았습니다.

+0

나는 public 인 방법을 가지고있다. HashMap PapersOrdered() { return PapersOrdered ; } import java.util.HashMap도 함께 넣습니다. – Fowlzy

관련 문제