博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 打印万年历_Java基础之打印万年历
阅读量:6502 次
发布时间:2019-06-24

本文共 1761 字,大约阅读时间需要 5 分钟。

今天刚开的博客,第一篇博文,一篇关于Java基础的内容,水平有限,多多见谅,希望和大家在学习编程的路上共同进步。

问题:输入年,月,打印对应年月的日历。

示例:

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

fbce94765b81f533b06e0198565dcf93.png

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

问题分析:

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 传递月份;

判断闰年设置独立函数;

总结:

解决问题前一定要先分析问题,把大问题逐步分成小问题,理清逻辑,实现小问题的逻辑,整个问题就已经实现了百分之八十;

自下而上,逐步实现,函数独立调用;

代码实现部分:

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

b8e19b4360952d5a1ac9450146f51c62.png

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

5974c2aa8a0c1632bda789c41b1e71e3.png

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

96da6144b27ad085b96db3482015434e.png

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

13756786d044c245a3e7d5fcc9838b29.png

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

deeb91666bc823f0b9c95601254e8de5.png

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

ec64e2843a5cecbaf2b9e9804df11a11.png

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

d1749fe35d708e35a7176aa1f9382fe3.png

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

071c5bef7874921bcf99a534b4c3bcc6.png

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

转载地址:http://rmlyo.baihongyu.com/

你可能感兴趣的文章
Jfinal Generator 不需要生成带某个前缀的表名数组的方法
查看>>
struts2中使用标签操作静态方法等
查看>>
熬夜写了一个小游戏,向SpaceX聊表敬意
查看>>
身份证工具类
查看>>
JPA增删改查,
查看>>
apache 开启 gzip 压缩服务
查看>>
python mysql
查看>>
开源 免费 java CMS - FreeCMS1.5-建站向导
查看>>
Selenium的延迟等待
查看>>
jquery 1.6以上版本 全选
查看>>
AppCan 学习
查看>>
flask框架
查看>>
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>