JAVA显示日历(已知年和该年第一天为星期几)

这是我个人对这个题目理解,可能有些杂乱,仅供参考。


题目:

       编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年的日历表。

控制台显示结果如下:(我用_代表空格)

图1:以2018年为例

首先,说一下我认为在做这道题之前需要想到的几个要点:

1,首先,要判断输入的年份是平年还是闰年,判断闰年的条件是能被4整除且不能被100整除,或能 被400整除

  这里,我写了一个单独的函数用来表示

图2:判断是否为闰年

2,第二,判断完平年还是闰年之后,还需要得出每月的天数,需要注意,2月的天数和平年闰年有关系

  这里我使用的是switch语句,也可以使用循环等获取天数,2月的天数调用了前面判断是否为闰年的方法

图3:判断每个月的天数

3,最后,在知道每个月的天数后,需要知道这个月的第一天从星期几开始,这时就需要获取每个月开始的星期数:(上个月的天数%7+上个月第一天的星期数)%7

  这里第一个月的星期数是由用户手动输入获取的,所以,第一个月的星期数,就是他本身,第二个月的星期数是前面一个月,也就是第一个月的星期数,用递归调用比较方便

图4:获取每个月第一天是星期几

当我写到这里的时候,我还没考虑7天换行的问题,就只是看能不能在正确的位置输出每个月的一号,于是开始写main函数

此处,kl为我的类名,(注:类名首字母要大写,不要像我一样小写),_代替空格

图5:main函数内部实现

通过运行后,得出下图所示的结果:

图6:没写换行的运行结果

说实话,看到这个结果,着实吓了一跳,随即,我就发现,我没写换行,但是每个月的第一天所在星期数是正确的,还是窃喜了一小下

接下来就开始换行的操作

换行的话,就是每到周六就换行,Sun对应的值是0,Sat对应的是6,也就是说,要判断当days为6时换行,就是判断days为星期几,我的思路是,当天的日期加上这个月开始的星期数余7就是当前日期的星期数,但是要注意,这个月开始的星期数是从0开始的,所以,总的来说:

当前日期的星期数= (当前日期+这个月开始的星期数-1)%7

图7:判断当前天数是星期几

判断完当前天数之后,就要在main函数里使用了,使用要

判断当前天数是否为周6,进行换行:

将以下语句放在图5的红线出即可,在if条件里调用dWeak函数

图8:判断是否为周六

这样就可以了,运行结果后,就会出现图1的样式


以上,是我在写完之后的一些理解,如果有更好的方式欢迎告知(^w^)

最后,用一张图片结束吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容