import java.util.Scanner;
public class Exam2
{
/**
* 万年历
* @param args
*/
public static void main(String[] args)
{
//创建键盘输入对象
Scanner input=new Scanner(System.in);
//年份
int year;
//月份
int month;
//总天数
int totleDay=0;
//所输的月份到所输年份的总天数
int thisYearDay=0;
System.out.println("请输入年份:");
year=input.nextInt();
//判断年份是否有效
if(year>=1900)
{
System.out.println("请输入月份:");
month=input.nextInt();
//所输年份到1900年是天数
for(int i=1900;i
{
if(i%4==0&&i%100!=0||i%400==0)
{
totleDay+=366;
}
else
{
totleDay+=365;
}
}
//求所输月份到所输年份的总天数
int day=0;
for(int i=1;i<=month;i++)
{
switch(i)
{
case 2:
if(year%4==0&&year%100!=0||year%400==0)
{
day=29;
}
else
{
day=28;
}
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
default:
day=31;
break;
}
if(i
{
thisYearDay+=day;
}
}
//求出总天数
totleDay+=thisYearDay;
//求出星期几
int week=(totleDay+1)%7;
//输出最上面一行
System.out.println("日\t一\t二\t三\t四\t五\t六");
//输入空格
for(int i=1;i<=week;i++)
{
System.out.print("\t");
}
//输入日期
for(int i=1;i<=day;i++)
{
System.out.print(i+"\t");
if((week+i)%7==0)
{
System.out.println();
}
}
}
else
{
System.out.println("对不起,您输入的年份不符合要求!");
}
}
}
标签: