实现简单的打印万年历

实现简单的打印万年历

一个刚开始学习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) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值