import java.util.Scanner;
public class Calendar {
public static void main(String args[]) {
int year;
int month;
int totalDays = 0;
int totalYearDays = 0;
Scanner sc = new Scanner(System.in);
System.out.println("연도 입력 : ");
year = sc.nextInt();
System.out.println("월 입력 : ");
month = sc.nextInt();
// 해당 년 월의 총 일수 구하기
switch(month)
{
case 1: case 3: case 5: case 7: case 8:
case 10: case 12:
totalDays = 31; break;
case 4: case 6: case 9: case 11:
totalDays = 30; break;
case 2:
if( (year % 4 == 0 && year % 100 != 0)
|| year % 400 == 0)
{
totalDays = 29; // 윤년
}
else
{
totalDays = 28; // 평년
}
// year 가 4의 배수이면 윤년
// 그런데, year가 100의 배수이면 평년
// 그런데, year가 400의 배수이면 윤년
// 2003 : 평년
// 2004 : 윤년
// 2100 : 평년
// 2400 : 윤년
}
// 해당 년도의 총 일수
if( (year % 4 == 0 && year % 100 != 0)
|| year % 400 == 0)
{
// 366
}
else
{
// 365
}
// 해당 년도의 1월 1일의 요일 구하기
// 기준점 : 1900 년 1월 1일 월
// totalYearDays 에 저장하라.
// 2000 년 1월 1일
System.out.println("월 화 수 목 금 토 일");
System.out.println("1900년 1월 1일 부터 "
+year +"년 1월 1일 까지는 총 "
+totalYearDays + "일이 지났습니다.");
}
}
'Programming > JAVA,JSP' 카테고리의 다른 글
JAVA 행렬 합곱 예제 (0) | 2014.01.06 |
---|---|
Java Calendar (0) | 2013.12.31 |
Calendar #1 (0) | 2013.12.31 |
JAVA 파일 검색 코드 (0) | 2013.12.28 |
JAVA GUI 계산기 소스코드 (0) | 2013.12.22 |