java根据所给年份和月份打印日历

时间:2022-10-06 01:29:13 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

/*根据输入的年份和月份自动打印出该月的日历

*

*/

import java.util.Scanner;

public class A4_26 {

public static void main(String[] args){

Scanner Calendar=new Scanner(System.in);

System.out.println("请输入年份:");

int year=Calendar.nextInt();

System.out.println("请输入月份:");

int month=Calendar.nextInt();

int sum=0;

for(int i=1900;i<year;i++){

if(i%4==0&&i%100!=0||i%400==0){

sum+=366;

}else{

sum+=365;

}

}

for(int i=1;i<month;i++){

if(i==2){

if(year%4==0&&year%100!=0||year%400==0){

sum+=29;

}else{

sum+=28;

}

}

else{

if(i==4||i==6||i==9||i==11){

sum+=30;

}

else{

sum+=31;

}

}

}

sum+=1;

//System.out.println(sum+"\t"+ sum%7);

int weekday;

weekday=sum%7;

System.out.println("日\t一\t二\t三\t四\t五\t六");

for(int i=1;i<=weekday;i++){

System.out.print("\t");

}

if( month==2){

if(year%4==0&&year%100!=0||year%400==0){

for(int i=1;i<=29;i++){

if(sum%7==6){

System.out.print(i+"\n");

}else{

System.out.print(i+"\t");

}

sum++;

}

}else{

for(int i=1;i<=28;i++){

if(sum%7==6){

System.out.print(i+"\n");

}else{

System.out.print(i+"\t");

}

sum++;

}

}

}else if(month==4||month==6||month==9||month==11){

for(int i=1;i<=30;i++){

if(sum%7==6){

System.out.print(i+"\n");

}else{

System.out.print(i+"\t");

}

sum++;

}

}else{

for(int i=1;i<=31;i++){

if(sum%7==6){

System.out.print(i+"\n");

}else{

System.out.print(i+"\t");

}

sum++;

}

}

}

}

本文来源:https://www.wddqw.com/doc/f8108c26f01dc281e43af044.html