인프런 커뮤니티 질문&답변

Fightest님의 프로필 이미지
Fightest

작성한 질문수

그림으로 배우는 자바, 파트1: 입문!

리뷰! 윤년 계산하기!

메소드 isLeapYear 안에서 boolean 메소드를 생성하는 부분이 이해가 안갑니다.

작성

·

215

0

isLeapYear라는 메소드를 생성하는 건 이해가 가는데요

그 메소드 안에 변수를 생성하는 부분이 

잘 이해가 안가서요...

머릿속으로 큰 그림이 잘 그려지지 않네요..

답변 1

0

홍팍님의 프로필 이미지
홍팍
지식공유자

isLeapYear() 메소드는 년도를 입력 받아 윤년 여부를 반환하는 메소드입니다.

public static boolean test(int year) {
    // 윤년 여부 판정을 위한 변수
    boolean result = false;

    // 4의 배수인 경우
    if (year % 4 == 0) {
        result = true; // 윤년 O

        // 4의 배수이면서 동시에 100의 배수인 경우
        if (year % 100 == 0) {
            result = false; // 윤년 X

            // 1000의 배수인 경우
            if (year % 1000 == 0) {
                result = true; // 윤년 O
            }
        }
    }

    // 최종 결과를 반환
    return result;
}

여기서 result 변수는 윤년 여부 판정을 위한 지역 변수인데요. 이는 해당 메소드 내부에서 사용하는 변수를 뜻합니다. 이 변수는 조건문 처리 과정 중, 윤년 여부에 따라 true 또는 false가 되는데요. 최종적으로 해당 변수값이 return 되며 메소드의 실행이 종료됩니다.

답변이 되었길 바라며, 이상 홍팍이었습니다.

Fightest님의 프로필 이미지
Fightest

작성한 질문수

질문하기