質問:年と月を入力し、対応する年と月のカレンダーを印刷します。
例:
問題分析:
1。まず第一に、1970年はUNIXシステムの誕生でした。 1970年にUNIXの最初の年になりました。1970年1月1日は木曜日でした。現在、ほとんどの携帯電話は、1970年1月1日までカレンダー関数のみを表示できます。
2.特定の年と月のカレンダーを印刷したい場合は、最初に月の1日にある曜日を計算する必要がありますか?
それが何日かを解決しますか?
2.1:最初に、年間の日数、つまり今年の1月1日現在の日数を計算します。1970年から始まるループを使用して、左年+366と通常の年+365を使用します。
2.2:月の日数、つまり今月の1日時点での日数を計算し、forループを使用し、1月から始まる月数を計算します。
2.1.1:LEAP年の判断を使用し、スイッチを使用して、返品数か月と日数を判断します。
2.3:1970年1月1日からの総日数を見つけて、今年の日数と月の日数を使用し、今月1日の曜日を決定する日数を使用します。
3.今月の総日数を決定します(スイッチステートメントを使用)。
4。カレンダーを印刷します。
コード実装:
PrintTitle()の印刷を実装する関数;つまり、固定ヘッダーパーツを実装します。
プリントを実装します(パラメーター1、パラメーター2、パラメーター3);つまり、カレンダーのテーマ部分を印刷します。
パラメーター1(日数の総数を計算):年の日数を計算し、月の日数を計算します。
パラメーター2は年を渡します。
パラメーター3は月を通過します。
独立した機能を設定するLEAP年を決定する。
要約:
問題を解決する前に、最初に問題を分析し、大きな問題を徐々に小さな問題に分割し、論理を明確にし、小さな問題の論理を実現する必要があり、問題全体が80%達成されました。
下から上へ、徐々に実装し、機能を独立して呼び出します。
コード実装パーツ:
-
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
----
--------
--------
--------
--------
上記の基本的なJavaの記事は、永久カレンダーの印刷の簡単な実装(ケース)です。私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。