超详细Java基础小项目-手把手教你制作万年历~~~自己动手试一下吧!

任务需求

完成从控制台输入XXXX年XX月,输出该月日历。
运行效果如下图所示:

项目分析:

最难的部分就是星期的确定,已知 1900 年 1 月 1 日为星期一,计算出当前月份的 1 号距离1900 年 1 月 1 日的是多少天,然后就可以换算出星期了。
定义以下几个方法:

  1. 判读输入的年份是否为闰年
  2. 获取指定的年有多少天
  3. 获取指定的年\月 拥有的天数
  4. 获取 1900 年 1 月 1 日到指定年月之前那个月的总天数
  5. 在 main 方法中完成输入、处理、输出
一、判断闰年平年

分析:首先我们看程序看似无从下手,但是具体分析我们会发现无论输入年份是多少,我们都
需要判断该年是平年还是闰年来确定 2 月或者整年多少天,所以我们先来求一下所输入年份是平年还是闰年,返回判断结果。

二、获取指定年份的天数

分析:我们只知道 1900 年 1 月 1 日为周一,所以我们肯定是计算输入年份距离 1900 年 1 月 1日的日期差,日期差包含输入年份之前天数加该年月份之前的天数和,我们这里先来计算一下输入年份距离 1900 年的天数,每年的天数我们知道和该年是否为平闰年有关,所以这时候我们就可以用到我们上面方法当中的判断了。

三、获取指定的年\月 拥有的天数

分析:判断指定年份对应的天数,就要判读指定月份对应的天数了,因为 2 月的原因所以我
们既需要获取年份,也需要获取月份,并且需要用到我们上面写的判断平闰年的方法。

四、获取 1900 年 1 月 1 日到指定年月之前那个月的总天数

分析:上面已经判断过指定年份和月份有多少天了,接下来就要计算一下总天数了

五、main 中输入处理并输出

分析:现在计算总天数的方法已经有了,接下来我们就是通过输入计算一下总天数并判断该月 1 号到底为周几,然后输出整个的日历。

谢谢大家的观看,到这里都没有了。如有错误请指出,感谢、感谢。
最后和我一起成为Java的爱好者吧!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值