반응형
자바 윤년계산기
윤년 규칙
지구가 태양을 한 바퀴 도는 데 걸리는 시간이 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 + "년은 평년입니다.");
}
}
}
코드 설명
- Scanner 클래스 : 사용자 입력을 받기 위해 Scanner 클래스를 사용합니다.
- 연도 입력 : 사용자에게 연도를 입력받고, 입력받은 값을 year 변수에 저장합니다.
- year % 4 == 0 && year % 100 != 0: 4로 나누어 떨어지고 100으로 나누어 떨어지지 않으면 윤년
- year % 400 == 0: 400으로 나누어 떨어지면 윤년 위 두 조건 중 하나라도 만족하면 윤년, 아니면 평년
- 결과 출력 : 결과를 화면에 출력합니다.
반응형
'dev > java(egov)' 카테고리의 다른 글
java 16진수 색상 표현 RGB (1) | 2025.01.27 |
---|---|
java int to hex (0) | 2025.01.26 |
Bean 중 하나를 @Primary로 표시하거나, 여러 Bean을 허용하도록 소비자를 업데이트하거나, 소비해야 하는 Bean을 식별하기 위해 @Qualifier를 사용하는 것을 고려하세요. (0) | 2024.12.25 |
pg 연동 후 로그인 세션 종료 (5) | 2024.10.09 |
sts error - Could not fetch model of type 'GradleBuild' using connection to Gradle distribution (0) | 2024.09.06 |