• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.03.05 20:34 작성 조회수 164

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 되며 메소드의 실행이 종료됩니다.

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