2020.8.14 日历项目,实现输出任意一年的日历(方法1)

public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要查询的年份");
int year=sc.nextInt();//获取到控制台输入的年份
int allYearDays=0;//声明一个变量为1900年到当前年前一年所有的天数
int remainder=0;//声明一个变量为1900年到当前年前一年所有的天数除7的余数
int monthRemainder=0;//声明一个变量为当前月份前的余数
int month1=31;//声明一个变量为一月份的天数
int month2=0;//声明一个变量为二月份的天数
int month3=31;//声明一个变量为三月份的天数
int month4=30;//声明一个变量为四月份的天数
int month5=31;//声明一个变量为五月份的天数
int month6=30;//声明一个变量为六月份的天数
int month7=31;//声明一个变量为七月份的天数
int month8=31;//声明一个变量为八月份的天数
int month9=30;//声明一个变量为九月份的天数
int month10=31;//声明一个变量为十月份的天数
int month11=30;//声明一个变量为十一月份的天数
int month12=31;//声明一个变量为十二月份的天数
for(int i=1900;i<year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
	 allYearDays+=366;
}else{
	 allYearDays+=365;
}
}
remainder=allYearDays%7;
//计算出二月份的天数
for(int i=1900;i<=year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
	 month2=29;
}else{
	 month2=28;
}
}
System.out.println(year+"年1月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<remainder;i++){
	System.out.print("\t");
}
for(int i=1;i<=month1;i++){
	if((i+remainder)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
System.out.println();
System.out.println(year+"年2月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month2;i++){
	if((i+(allYearDays+month1)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
	System.out.println();
System.out.println(year+"年3月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month3;i++){
	if((i+(allYearDays+month1+month2)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
System.out.println();
System.out.println(year+"年4月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month4;i++){
	if((i+(allYearDays+month1+month2+month3)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
System.out.println();
System.out.println(year+"年5月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month5;i++){
	if((i+(allYearDays+month1+month2+month3+month4)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
	System.out.println();
System.out.println(year+"年6月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month6;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
		System.out.println();
System.out.println(year+"年7月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month7;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
			System.out.println();
System.out.println(year+"年8月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6+month7)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month8;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6+month7)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
System.out.println();
System.out.println(year+"年9月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6+month7+month8)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month9;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6+month7+month8)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
System.out.println();
System.out.println(year+"年10月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month10;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
	System.out.println();
System.out.println(year+"年11月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9+month10)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month11;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9+month10)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
		System.out.println();
System.out.println(year+"年12月");
System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\t\n");
for(int i=0;i<((allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9+month10+month11)%7);i++){
	System.out.print("\t");
}
for(int i=1;i<=month12;i++){
	if((i+(allYearDays+month1+month2+month3+month4+month5+month6+month7+month8+month9+month10+month11)%7)%7==0){
		 System.out.println(" "+i+"\t\n");
	}else{
		 System.out.print(" "+i+"\t");
	}
}
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值