实现简单的打印万年历
一个刚开始学习java的小白的第一次博客。不知道写点啥,就把最近写练的小练习,拿出来。希望大佬们手下留情,给点点评,我一定努力改正!!!不过可能也没人看吧,但是我要从今天开始坚持写博客了,虽然质量差很多,但我会努力学习,进步的,加油为了没有头发而奋斗!!!为了制造bug而努力!!!还有第一次用这个Markdown编辑器还不太熟悉,可能格式有些不对,希望不要介意。
要求:
输入年份year和月份month打印出整个月的日期
简单分析
1.计算机的日历是从1900年1月1号开始计算的
2.要打印本月的日期首先需要知道本月有多少天、本月的1号是从星期几开始的
3.然后这就要先算出本月的1号距离1900年1月1号有多少天,这就又牵扯到要判断出平年和闰年了
接下来就要开始敲了
日期类public class DatePrint {}
1.需要键盘输入,首先要导包
import java.util.Scanner;
2.属性
//属性
int year;
int month;
3.构造方法
/*构造方法*/
public DatePrint() {
}
public DatePrint(int year, int month) {
this.year = year;
this.month = month;
}
4.键盘输入的方法
如果把keyboard关闭的话会出错,但是不关的话就会警告,现在还不会解决,等学了输入输出流我应该就会解决了吧。
/*键盘输入方法*/
public int input() {
//创建对象
Scanner keyboard=new Scanner(System.in);
int input=keyboard.nextInt();
//keyboard.close();
return input;
}
5.判断平年py还是闰年
如果是闰年发会true,平年返回false
/*判断平年py还是闰年ry*/
public boolean rpYear(int year) {
boolean yearBoolean = false;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
yearBoolean = true;
}
return yearBoolean;
}
6.判断每个月有多少天
case 0: 是为了如果输入1月后面需要-1,计算12月份
/*判断每个月有多少天*/
public int howMonthDay(int year, int month)