import ;
public class Calendar
{
/**
* ***@param args
*/
public static void main(String[] args)
{
int year;
int choose;
int month;
do
{
Scanner input=new Scanner();
("请输入年份:");
year=();
("请输入月份:");
month=();
int data=0;
int sum=0;
int monthDay=0;
choose=0;
if(year<1900)
{
("您输入的年份有误,请重新输入");
}
else
{
if(month<1||month>12)
{
("您输入的月份有误,请重新输入");
}
else
{
for(int i=1900;i<year;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
{
sum+=366;
}
else
{
sum+=365;
}
}
for(int j=1;j<=month;j++)
{
switch(j)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDay=31;
break;
case 4:
case 6:
case 9:
case 11:
monthDay=30;
break;
case 2:
if(year%4==0&&year%100!=0||year%400==0)
{
monthDay=29;
}
else
{
monthDay=28;
}
break;
}
if(j<month)
{
sum+=monthDay;
}
}
data=(sum+1)%7;
(data);
("日\t一\t二\t三\t四\t五\t六\t");
();
int n=0;
for(int i=1;i<=data;i++)
{
("\t");
}
for(int i=1;i<=monthDay;i++)
{
n++;
(n+"\t");
if((sum+i)%7==6)
{
();
}
}
();
java编写的万年历源代码 来自淘豆网m.daumloan.com转载请标明出处.