package cn.com.lzt.common.util.calendar; // 网络代码示例 /* * 输出万年历 * 设定1900.01.01为起点 网络代码示例 */ import java.util.Scanner; public class PermanentCalendar { static boolean LeapYear(int year){ //判断闰年 if(year%400==0 || (year%4==0 && year%100!=0)){ //是闰年 return true; } else{ return false; } } static final int N = 1900; //用N表示起始年份 public static void main(String[] args){ int n = 1;//1900年1月1日 是星期一 int month[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; //用来存储月份的天数 int year[] = new int[1001]; //用来存储每年1月1日是星期几 year[0] = n; for(int i=1;i2900 || Year<1900){ System.out.println("输入年份不合法,请重新输入!"); return; } //System.out.println(year[Year-1970]); System.out.println("请输入月份(1~12之间):"); Month = in.nextInt(); if(Month>12 || Month<1){ System.out.println("输入月份不合法,请重新输入!"); return; } System.out.println("星期日 " +"星期一 "+"星期二 "+"星期三 "+"星期四 "+"星期五 "+"星期六 "); System.out.println(); if(LeapYear(Year)){ //如果是闰年,2月改为29号 month[2] = 29; } int day=0; //用来记录当前月的一号是今年的第几天 for(int i=1;i