Java LocalDate isLeapYear 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java LocalDate 클래스의 isLeapYear() 메서드를 사용하는 과정을 안내합니다. isLeapYear() 메서드는 주어진 연도가 윤년인지 여부를 나타내는 부울 값 (true 또는 false) 을 반환합니다.

새로운 Java 파일 생성

~/project 디렉토리로 이동하여 다음 명령을 사용하여 LeapYearChecker.java라는 새 Java 파일을 생성합니다.

touch LeapYearChecker.java

필요한 패키지 임포트

Java LocalDate 클래스를 임포트하기 위해 파일 시작 부분에 다음 import 문을 추가합니다.

import java.time.LocalDate;

메인 메서드 생성

새로운 main 메서드를 생성하기 위해 파일에 다음 시그니처를 추가합니다.

public static void main(String[] args) {
    // Write your code here
}

윤년 확인

main 메서드 내에서 LocalDate 객체를 생성하고, 확인하려는 연도를 첫 번째 인수로 전달하며 월과 일 값을 유효한 값으로 설정합니다. isLeapYear() 메서드를 사용하여 해당 연도가 윤년인지 확인한 다음 결과를 출력합니다. 다음은 예시입니다.

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);

프로그램 테스트

파일에 변경 사항을 저장하고 편집기를 종료합니다. 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac LeapYearChecker.java
java LeapYearChecker

다음과 같은 출력을 볼 수 있습니다.

Is the year 2024 a leap year? true

다른 연도 테스트

윤년인지 확인하기 위해 연도 값을 다른 연도로 수정합니다. 예를 들어, 연도를 2021 년으로 변경합니다.

LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2021 a leap year? " + isLeapYear);

다음 윤년 테스트

프로그램이 윤년을 정확하게 확인할 수 있는지 확인하기 위해 연도를 다음 윤년인 2024 년으로 수정합니다.

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);

윤년이 아닌 해 테스트

연도를 2022 년과 같이 윤년이 아닌 연도로 수정합니다.

LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2022 a leap year? " + isLeapYear);

100 으로 나누어 떨어지지만 400 으로는 나누어 떨어지지 않는 해 테스트

연도를 1900 년과 같이 100 으로 나누어 떨어지지만 400 으로는 나누어 떨어지지 않는 연도로 수정합니다.

LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 1900 a leap year? " + isLeapYear);

400 으로 나누어 떨어지는 해 테스트

연도를 2000 년과 같이 400 으로 나누어 떨어지는 연도로 수정합니다.

LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2000 a leap year? " + isLeapYear);

요약

이 랩에서는 Java LocalDate 클래스의 isLeapYear() 메서드를 사용하여 주어진 연도가 윤년인지 여부를 확인하는 방법을 배웠습니다. 이 가이드를 따르면 Java 를 사용하여 ISO proleptic 달력 시스템 규칙에 따라 연도가 윤년인지 정확하게 판단할 수 있습니다.