程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java基礎之打印萬年歷,java打印萬年歷

Java基礎之打印萬年歷,java打印萬年歷

編輯:JAVA綜合教程

Java基礎之打印萬年歷,java打印萬年歷


      今天剛開的博客,第一篇博文,一篇關於Java基礎的內容,水平有限,多多見諒,希望和大家在學習編程的路上共同進步。

 

問題:輸入年,月,打印對應年月的日歷。

  示例:

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

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

 

問題分析:

    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 傳遞月份;

  判斷閏年設置獨立函數;

  總結:

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

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

     

代碼實現部分:

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

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

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

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

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

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

 

 

 

 

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

 

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

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved