Java基礎(chǔ)之打印萬年歷的簡單實現(xiàn)(案例)
問題:輸入年,月,打印對應(yīng)年月的日歷。
示例:
問題分析:
1,首先1970年是Unix系統(tǒng)誕生的時間,1970年成為Unix的元年,1970年1月1號是星期四,現(xiàn)在大多的手機的日歷功能只能顯示到1970年1月1日這一天;
2,要想打印某年某月的日歷,首先應(yīng)該計算出這個月1號是星期幾?
解決1號是星期幾?
2.1:先計算出年天數(shù),即截至這一年1月1號的天數(shù),用for循環(huán),從1970年開始,閏年+366,平年+365;
2.2:計算出月天數(shù),即截至本月1號的天數(shù),用for循環(huán),從1月份開始,算出月天數(shù);
2.1.1:用到閏年判斷,用switch來判斷返回月天數(shù);
2.3:用年天數(shù)加月天數(shù),求得本月1號距離1970年1月1號的總天數(shù),用總天數(shù)來判斷本月1號是星期幾;
3,判斷本月的總天數(shù)(用到switch語句);
4,打印日歷;
代碼實現(xiàn):
一個函數(shù)實現(xiàn)打印PrintTitle();即實現(xiàn)固定的頭部部分;
實現(xiàn)Print(參數(shù)1,參數(shù)2,參數(shù)3);即實現(xiàn)打印日歷主題部分;
參數(shù)1(計算總天數(shù)):計算年天數(shù),計算月天數(shù);
參數(shù)2傳遞年份;
參數(shù)3傳遞月份;
判斷閏年設(shè)置獨立函數(shù);
總結(jié):
解決問題前一定要先分析問題,把大問題逐步分成小問題,理清邏輯,實現(xiàn)小問題的邏輯,整個問題就已經(jīng)實現(xiàn)了百分之八十;
自下而上,逐步實現(xiàn),函數(shù)獨立調(diào)用;
代碼實現(xiàn)部分:

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

----

--------

--------




--------

--------

以上這篇Java基礎(chǔ)之打印萬年歷的簡單實現(xiàn)(案例)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Springboot中Mybatis與Mybatis-plus的區(qū)別詳解
MyBatis是一個優(yōu)秀的持久層框架,它對JDBC的操作數(shù)據(jù)庫的過程進行封裝,MyBatisPlus (簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,本文將給大家介紹了在Springboot中Mybatis與Mybatis-plus的區(qū)別2023-12-12
Java黑科技之通過Google Java Style 文件配置IDEA和Ecplise代碼風格
在日常開發(fā)中,多人團隊協(xié)作開發(fā)一個項目是很常見的,特別是大公司,這就會涉及到多人在一個工程上開發(fā)代碼.無規(guī)矩不成方圓,一個好的代碼風格,更加有利于團隊協(xié)作,減少代碼沖突,提高代碼可閱讀性,美觀性.本文就帶著大家仔細研究這個黑科技 ,需要的朋友可以參考下2021-05-05
Java實戰(zhàn)權(quán)限管理系統(tǒng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SpringBoot+MyBatis+AOP+LayUI+Mysql實現(xiàn)一個權(quán)限管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01

