강의로 돌아가기
-

code 에러

if(20<= age <=29){
System.out.println(true){
}else{
System.out.println(false){
}
이구문이 20대보다 이면 true 를 그렇지않으면 false 를 출력하는 구문이아닙니까>

작성중인 코드―LogicalOperatorExam2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class LogicalOperatorExam{
    public boolean isAgeTwenties(int age){
        boolean isTwenties = false;
        //이 아래 줄을 수정하세요.
        if(20<= age <=29){
            isTwenties = true;
        }
        else{
            isTwenties = false;
        }

    return isTwenties;//결과 테스트를 위한 코드입니다.
    }

    //아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[] args){
        LogicalOperatorExam exam = new LogicalOperatorExam();
        exam.isAgeTwenties(19);
        exam.isAgeTwenties(25);
    }
}
2 개의 답변
-

20대를 구한는 코드입니다.,

Demi

20<= age <=29가 아니라 20<=age && age<=29와 같이 써야합니다.
흔히 하는 실수네요.

  • -
    감사합니다.
    -―2017.11.07 23:33
  • -
    if(20<= age <=29) 에서 첫번째 20 <= age가 먼저 수행 되는데 값이 boolean값으로 처리 됩니다. age의 값이 처음에 19이니 그 값은 false... 그래서 뒤에 수행되는 값이 false <=29로 수행되서 오류가 나는 겁니다.
    -―2018.04.12 02:05
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.