[java프로그램] java프로그램(달력 출력 프로그램)

등록일 2003.06.23 한글 (hwp) | 4페이지 | 가격 1,200원

목차

■ 알고리즘 설명
■ 소스
■ 출력 화면

본문내용

■ 알고리즘 설명
달력을 출력하는데 있어서 어려운 문제는 년도와 월이 주워졌을 때 그달의 1일은 무슨 요일인가 하는 문제점이다. 책에 나와있는 힌트를 참고하여 1년도 1월 1일은 월요일이다. 이 힌트로 생각한것은 1년도 1월 1일부터 바로전달(오늘을 9월이라하면 8월달)의 마지막날까지의 총 일수를 7로 나눈 나머지 값으로 이번달 1일은 무슨요일 인가 알 수 있다는 것이다. 그리고 또한가지 어려운점은 윤년이다. 윤년은 366일이다. 그리고 4로 나누어 떨어지면 윤년이고, 100으로 나누어 떨어지면 윤년이 아니다. 400으로 나누어 떨어지면 윤년이다. 이러한 명제를 가지고 생각한 것이 이것이다.
allday = (year-1)*365 + (year-1)/4 - (year-1)/100 + (year-1)/400;
(allday = 1년 1월 1일부터 전년도까지의 총일수, yeat = 이번년도)

여기까지 전년도 총일수를 구했고 다음은 이번년도가 2월달 이상이면 이번년도도 윤년인지 아닌지 따져봐야한다. 이 알고리즘은
if( ((year%4)==0)&&((year%100)!=0)||((year%400)==0) ) yundal=29;
else yundal=28;
즉, 이번년도가 4로 나누어 떨어지고 100으로는 안 떨어지거나 혹은 400으로 나누어 떨어지면 이번년도는 윤년이다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서