Java基礎之列印萬年曆的簡單實現(案例)_java

來源:互聯網
上載者:User

問題:輸入年,月,列印對應年月的日曆。

樣本:

問題分析:

1,首先1970年是Unix系統誕生的時間,1970年成為Unix的元年,1970年1月1號是星期四,現在大多的手機的日曆功能只能顯示到1970年1月1日這一天;

2,要想列印某年某月的日曆,首先應該計算出這個月1號是星期幾?

解決1號是星期幾?

2.1:先計算出年天數,即截至這一年1月1號的天數,用for迴圈,從1970年開始,閏年+366,平年+365;

2.2:計算出月天數,即截至本月1號的天數,用for迴圈,從1月份開始,算出月天數;

2.1.1:用到閏年判斷,用switch來判斷返回月天數;

2.3:用年天數加月天數,求得本月1號距離1970年1月1號的總天數,用總天數來判斷本月1號是星期幾;

3,判斷本月的總天數(用到switch語句);

4,列印日曆;

代碼實現:

一個函數實現列印PrintTitle();即實現固定的頭部部分;

實現Print(參數1,參數2,參數3);即實現列印日曆主題部分;

參數1(計算總天數):計算年天數,計算月天數;

參數2傳遞年份;

參數3傳遞月份;

判斷閏年設定獨立函數;

總結:

解決問題前一定要先分析問題,把大問題逐步分成小問題,理清邏輯,實現小問題的邏輯,整個問題就已經實現了百分之八十;

自下而上,逐步實現,函數獨立調用;

代碼實現部分:

-

-------------------

----

--------

--------

--------

--------

以上這篇Java基礎之列印萬年曆的簡單實現(案例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.