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

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

----

--------

--------




--------

--------

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

