Java基础学习总结:使用Calendar实现一个万年历 |
您所在的位置:网站首页 › java打印万年历 › Java基础学习总结:使用Calendar实现一个万年历 |
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 |