2016-11-07 1 views
-5

나는 mutator 및 접근 자 메서드가있는 클래스에서 작업하고있는 프로젝트가 있습니다. 내 mutator 메서드의 경우 부울을 반환해야합니다. "True - 높이가 범위 내에 있고 Object의 값이 수정되었음을 나타냅니다." 거짓, 분명히 그렇지 않은 경우. 범위 내에있는 높이는 1-10을 포함하는 범위에 있음을 의미합니다.뮤 테이터 메서드의 부울

나는 불리언을 작성하는 방법을 알고 있지만 어떻게 그것을 뮤 테이터 메서드 내에서 수행 할 수 있습니까? 나는 뮤 테이터 방법의 내부에 내 부울을 배치뿐만 아니라 높이 내에 있는지 확인 할 방법

public void setHeight(int newHeight){ 
    height = newHeight; 
} 

: 일반적으로, 나는 아주 새로운 해요 명심, 나는 다음을 따라 뭔가를 작성합니다 그 적절한 범위? 당신은 당신의 세터의 반환 형식 변경해야

if (height >= 1 && height <= 10) { 
    System.out.println("It's perfect!"); 
} else { 
    System.out.println("Not right!"); 
} 
+1

'if (height> = 1 && height> = 10)'중 하나가'<='이 아니어야합니까? – John3136

+0

@ John3136 변경했습니다. 고마워요! 명백한 오류가 이제 분명합니다. –

답변

-1

: 내 부울의 라인을 따라 뭔가 될 것 당신은 if 문을 작성해야

public boolean setHeight(int newHeight) { 
    if (1<=height && height<=10) { 
     height = newHeight; 
     return true; 
    } else { 
     return false; 
    } 
} 
+0

그것은 내가 한 일보다 훨씬 더 의미가 있습니다. 그래서 내가 mutator 메소드 내부에 부울을 갖고 싶을 때마다 "public bool"또는 "public boolean"이라고 쓰고 일반 mutator 메소드를 사용합니까? –

+0

예. bool -> boolean 오류를 찾아 주셔서 감사합니다. – apt1002

+0

이봐, 테스터 수업에 어떻게 할거 니? 나는 지난 1 시간 동안 애써왔다. 뮤 테이터 메서드에 부울 값을 사용해야합니다. 그래서 mywhatever와 같은 무엇인가 .setHeight ..... 무엇? 추천이나 링크가 있습니까? –

-1
public boolean setHeight(int newHeight){ 
    if (height >= 10) { 
    height = newHeight; 
    System.out.println("It's perfect!"); 
    return true; 
    } 
System.out.println("Not right!"); 
return false; 
} 
+0

도움을 주셔서 감사합니다! 나는 책과 모든 것을 조사해 보았지만 필요한 것을 찾지 못했습니다 : public boolean setHeight –

0

을 그 검사 높이가 유효한 경우 :

public boolean setHeight(int height){ 

    if(1 <= height && 10 >= height){ 

     this.height = height; 
     return true; 

    } 

    return false; 

} 

return true;이 실행되고 높이가 유효한 경우 if 다음의 항목이 실행되지 않습니다.

this.height은 개체 변수 height을 말하며,이 경우 height은 매개 변수로 정의 된 변수를 참조합니다.

관련 문제