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的开发环境,方法参数的传递过程,学会了使用类的方法提高代码复用性。更让我明白了编写程序不仅要求对课本知识有较深刻的了解,同时要求程序设计者有较强的思维和动手能力。还要熟悉常用的编程技巧和编程思想,不能只关心程序的运行结果,更要注重程序代码的结构,编程者更要有严谨地态度。通过设计过程中大量地查阅网络文章,对一些关键知识点逐个地了解并解决相关问题,网络这个强大的工具确实是我们学习之中可以借助的一个很好的帮手。