본문 바로가기

dev/java(egov)

java 윤년 계산기

반응형

자바 윤년계산기

윤년 규칙

 

지구가 태양을 한 바퀴 도는 데 걸리는 시간이 365일 정확히 맞지 않기 때문에, 이 차이를 보정하기 위해 4년마다 2월에 하루를 더하는 해를 윤년이라고 합니다. 하지만 100으로 나누어 떨어지는 해는 윤년에서 제외하고, 400으로 나누어 떨어지는 해는 다시 윤년으로 포함시키는 규칙이 있습니다.

  • 4로 나누어 떨어지면서 100으로 나누어 떨어지지 않는 조건
  • 400으로 나누어 떨어지면 윤년
import java.util.Scanner;

public class LeapYear {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("연도를 입력하세요: ");
        int year = scanner.nextInt();

        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            System.out.println(year + "년은 윤년입니다.");
        } else {
            System.out.println(year + "년은 평년입니다.");
        }
    }
}
코드 설명
  1. Scanner 클래스 : 사용자 입력을 받기 위해 Scanner 클래스를 사용합니다.
  2. 연도 입력 : 사용자에게 연도를 입력받고, 입력받은 값을 year 변수에 저장합니다.
  3. year % 4 == 0 && year % 100 != 0: 4로 나누어 떨어지고 100으로 나누어 떨어지지 않으면 윤년
  4. year % 400 == 0: 400으로 나누어 떨어지면 윤년 위 두 조건 중 하나라도 만족하면 윤년, 아니면 평년
  5. 결과 출력 : 결과를 화면에 출력합니다.

 

 

반응형