소개
이 랩에서는 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 달력 시스템 규칙에 따라 연도가 윤년인지 정확하게 판단할 수 있습니다.



