질문 : 연도와 월을 입력하고 해당 연도 및 월의 캘린더를 인쇄하십시오.
예:
문제 분석 :
1. 우선, 1970 년은 유닉스 시스템의 탄생이었습니다. 1970 년 1 월 1 일은 목요일이었다. 이제 대부분의 휴대 전화는 1970 년 1 월 1 일까지 달력 기능 만 표시 할 수 있습니다.
2. 특정 연도와 달에 달력을 인쇄하려면 먼저 1 주일의 요일을 계산해야합니까?
요일을 해결합니까?
2.1 : 먼저 올해의 일수, 즉 올해 1 월 1 일 현재 일수를 계산하면 1970 년부터 시작하여 윤년 +366 및 일반 연도 +365;
2.2 : 월 일의 수, 즉 이달 1 일 기준 일수를 계산하고, 루프를 사용하고 1 월부터 시작하는 월 일을 계산하십시오.
2.1.1 : 도약 연도 판단을 사용하고 스위치를 사용하여 수익률과 일의 수를 판단하십시오.
2.3 : 1970 년 1 월 1 일부터 총 일수를 찾기 위해 연도의 일수와 월의 일수를 사용하고 총 일 수를 사용하여 이달 1 일의 요일을 결정하십시오.
3. 이번 달 총 일수를 결정하십시오 (스위치 명령문 사용).
4. 캘린더를 인쇄하십시오.
코드 구현 :
함수는 인쇄 인쇄를 구현합니다 (); 즉, 고정 헤더 부분을 구현합니다.
구현 인쇄 (파라미터 1, 파라미터 2, 파라미터 3); 즉, 캘린더 테마 부분을 인쇄하십시오.
매개 변수 1 (총 일수 계산) : 연중 일수를 계산하고 월 일수를 계산하십시오.
매개 변수 2는 연도를 통과합니다.
매개 변수 3은 달을 통과합니다.
독립적 인 기능을 설정하는 윤년을 결정하기 위해;
요약 :
문제를 해결하기 전에 먼저 문제를 분석하고, 큰 문제를 작은 문제로 점차적으로 나누고, 논리를 명확히하고, 작은 문제의 논리를 깨닫고 전체 문제가 80%만족해야합니다.
하단에서 상단으로 점차 구현, 기능 호출은 독립적으로 호출됩니다.
코드 구현 부분 :
-
--------------------------------------------------------------------------------------------------------------------------------
----
--------
--------
--------
--------
Perpetual Calendar 인쇄의 위의 기본 Java 기사 간단한 구현 (사례)은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.