Java基础学习总结:使用Calendar实现一个万年历

您所在的位置:网站首页 java打印万年历 Java基础学习总结:使用Calendar实现一个万年历

Java基础学习总结:使用Calendar实现一个万年历

2024-07-16 13:42| 来源: 网络整理| 查看: 265

1、题目:

使用Calendar完成一个万年历

要求:键盘输入一个年份和月份,控制台输出当月的日历

刚开始没什么思路,在网上看了别人的代码,都感觉实现很麻烦。读完别人的代码后找到了自己的思路,于是就开始自己试着写一个。

2、自己动手

首先,我们需要定义一个 MyCalendar 类,该类中有两个方法,calender(int year,month) 和 display(int []) ;

calender() 方法接受两个 int 类型的参数,分别是年份和月份;

display() 方法接受一个int 类型的一维数组,表示该年的该月份的日历;

代码:

package Day14.myCalendar; import java.util.Calendar; public class MyCalendar { //计算每月的日历 public void calendar(int year,int month){ Calendar calendar_1 = Calendar.getInstance(); //设置日期,month从0开始 calendar_1.set(year,month-1,1); //获取该月的天数 int dayOfMonth = calendar_1.getActualMaximum(Calendar.DAY_OF_MONTH); //获取该月的第一天是星期几 int firstOfWeek = calendar_1.get(Calendar.DAY_OF_WEEK); //定义一个一维数组,用于存放每个月的数据, //该一维数组的长度,取决于该月份的天数 与 该月份第一天是星期几减一的(即每月前的空格数)和。 int [] cal = new int[dayOfMonth+firstOfWeek-1]; //循环为数组赋值,起始位置为 该月第一天的星期数 for (int i = firstOfWeek;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3