问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java课程设计报告+源码-万年历的设计与实现

发布网友 发布时间:2024-10-03 17:29

我来回答

1个回答

热心网友 时间:2024-10-03 18:18

预习报告成绩:指导教师审核(签名):年 月 日

预习报告

一、实验目的

1、巩固并加强Java基础中循环、数组、对象的使用及逻辑能力的提高;

2、熟悉Java代码的编写规范。

二、实验要求

1、实验前书写实验预习报告;

2、掌握Java开发环境;

3、掌握方法参数的传递过程;

4、使用三元运算符简化代码;

5、使用类的方法提高代码复用性;

6、写出实验报告。

程序运行参考效果如下:

三、实验用设备、软件环境

奔腾以上计算机,MyEclipse等编译环境。

四、实验原理、方案设计、程序框图、预编程序

实验原理:

方案设计:

a:先输出提示语句,并接受用户输入的年、月。

b:根据用户输入的年,先判断是否是闰年。

C:根据用户输入的月来判断月的天数。

D:用循环计算用户输入的年份距1900年1月1日的总天数。

E:用循环计算用户输入的月份距输入的年份的1月1日共有多少天。

F:相加D与E的天数,得到总天数。

G:用总天数来计算输入月的第一天的星期数。

H:根据G的值,格式化输出这个月的日历!

程序框图:

预编程序:

包:lll.experiment.experiment2

类:Calendar1

方法:day、Println、getYearDays、getMonthDays、week、year

类:CalendarText

方法:main

实验报告成绩:指导教师审核(签名):年 月 日

实验报告

实验内容:

1、搭建Java编译环境;

2、编写程序实现计算某一年第一天星期几;

3、编写程序实现计算某一年是否为闰年,某一月有多少天;

4、使用循环正确打印一年中的月份及每月日期;

5、学会使用函数解决问题;

6、调试运行程序。

实验步骤、程序调试方式:

1、安装JDK,设置环境变量,搭建Java编译运行环境;

2、编写并调试实现计算功能的程序;

3、编写并调试实现打印功能的程序;

4、调试运行程序,检查结果。

源码:

类:Calendar1

方法:day、Println、getYearDays、getMonthDays、week、year

类:CalendarText

方法:main

四、结果

结果如图所示(例如输入2020年10月)

五、实验中存在的问题:

1.计算某一年某月第一天星期几时,不知如何下手计算。

处理方法:找到1900年1月1日是星期一为计算凭借,通过计算当前年月的第一天距离1900年1月1日的天数对7取余得出某一年某月第一天星期几。

2.打印日历时,出现无法对齐的情况以及换行问题。

处理方法:通过for循环打印月的每天,打印天时加/t便巧妙化解;定义一个整数用来计数,每七个元素便换行,就解决了换行问题。

六、体会及思考:

通过这次课程实验,掌握了Java的开发环境,方法参数的传递过程,学会了使用类的方法提高代码复用性。更让我明白了编写程序不仅要求对课本知识有较深刻的了解,同时要求程序设计者有较强的思维和动手能力。还要熟悉常用的编程技巧和编程思想,不能只关心程序的运行结果,更要注重程序代码的结构,编程者更要有严谨地态度。通过设计过程中大量地查阅网络文章,对一些关键知识点逐个地了解并解决相关问题,网络这个强大的工具确实是我们学习之中可以借助的一个很好的帮手。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...那年我们一起追过的古装女神》里面都是什么电影电视剧的片段_百度... 睡在沙发上面,李宁牌夹克衫衣服的拉链拉手被压在身体下面,此时拉链拉手... 广东病假工资怎么算 大家觉得易贝乐少儿英语怎么样啊?学生家长可以介绍一下吗? 病假工资发放标准都是什么 员工因癌症病故想要工作了七年的企业给经济补尝合理吗? ...但是情人粘人,几乎从早到晚要陪她发微信,如果发个微信二十分钟... 员工重大疾病可以辞退吗_百度问一问 微信有些人,基本的礼貌和人品都没有了~~~亏活这么久~~~ 劳动合同法有病假期休完公司解除合同补尝金是按么标准赔 红方是兵三进一把对方炮封车棋边解提什幺意思 演习中红蓝双方是什么意思 杭州东到东至的火车有临客吗 杭州有到安徽东至的火车吗?谢谢大家了。 手机怎么设置连接WiFi的时候优先选择呢? 炒姜米茶的技巧有什么? 壁挂炉压力2.5怎么泄压 壁挂炉水压2到3正常吗 考研的考试考点是自己选吗 沙河市都有哪些小区 沙河丽景小区介绍 如图1所示的平行板电容器板间距离为d,两板所加电压随时间变化图线如图2... 如图所示,已知平行板电容器两极板间距离d=4mm,充电后两极板电势差为120V... 无缘返校是什么意思呀? 如图所示的平行板电容器板间距离d=1m,两板间的电压随时间变化图线如图(b... ...如图1-58所示,平行板电容器板间距离d=10 cm,与一个直流电 导数: 求证 y=sinx,y'=cosx y=e^x,y'=e^x y=x的sinx次方用复合函数求导的方法怎么做(不是用隐函数求导) 芜湖市赛硕商贸有限公司怎么样? 潍坊赛硕商贸有限公司怎么样? 烟台赛硕商贸有限公司怎么样? java课程设计以界面方式输入一个日期,计算是星期几,求大神,谢谢!_百度... 为什么老一辈的人常说,家中有两兄弟的坚决不能嫁 为什么老一辈的人常说,家中有两兄弟的最好不要嫁 ...知道。,比如网上的新闻是怎么传给全国人都知道的。我要做法_百度知... CF大飞挂有病毒吗 用自己家电脑下的 微博又出新功能,在微博的任何评论全国人民都可见,你怎么看待此举... ...带来的弊大”的辩论材料!重赏!6:00之前!要好的哦!谢啦 逻辑学中,反对关系和矛盾关系的区别在哪? 我在家开大飞玩cf,cf怎么登不上 cf大飞工作室有毒吗? 退牌单拿到后怎么给新车上牌? 一张卡绑定两个微信号,密码不一样,现在提现后钱没进账怎么办 ...帐号全手机号应该写哪一个才能回到原来那微信帐号里,钱又能进又能... 我和朋友合开了个店,用其中一个开了个微信收付款,怎么样能让两人都... 我一张银行卡绑了两个微信号结果两个微信号里的红包都给我冻结了,可以... 收款人公司有两个帐号,支票进账单的帐号与开户行不一致,但都是同一公... 如何评价第十八届、第十九届中国电影华表奖获奖名单? 孩子因为出生缺氧,造成听力损失在60分贝左右,现在四岁多了,戴助听器能... 孩子今年5岁了,听力障碍,4岁半的时候配了助听器,请问大家多久可以进行语 ... 小孩听力障碍,很多音都不会发,而且理解能力也差,问问成都这边有听障语言...