输入年份;输出日历表.

import java.util.*;

import javax.swing.JOptionPane;

public class calendar {
public static void main(String s[])
{
String str;
str=JOptionPane.showInputDialog("输入:");
int n=Integer.parseInt(str);
int m=0;
int b,c,d;
b=(n-1)%28;
d=b%4;
c=(b-d)/4;
if(b<3)
{
m=(c*1461+b*365)%7;
}
else
{m=(c*1461+b*365+1)%7;
}




for(int i=1;i<=12;i++)
{System.out.println(" "+i+"月");
System.out.println(" 日 一 二 三 四 五 六");
if(m==0)
System.out.print("");
else if(m==1)
System.out.print(" ");
else if(m==2)
System.out.print(" ");
else if(m==3)
System.out.print(" ");
else if(m==4)
System.out.print(" ");
else if(m==5)
System.out.print(" ");
else
System.out.print(" ");




if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)

{ for(int j=1;j<=31;j++)
{
System.out.printf(" "+"%4d",j);m++;
if(m==7)
{ System.out.println();m=0;}
}
System.out.println();
}
if(i==4||i==6||i==9||i==11)
{for(int j=1;j<=30;j++)
{System.out.printf(" "+"%4d",j);m++;
if(m==7)
{ System.out.println();m=0;}
}
System.out.println();
}
if(i==2)
{
if(n%4==0)
{
for(int j=1;j<=29;j++)
{System.out.printf(" "+"%4d",j);m++;
if(m==7)
{ System.out.println();m=0;
}
}
System.out.println();
}
else
{
for(int j=1;j<=28;j++)
{System.out.printf(" "+"%4d",j);m++;
if(m==7)
{ System.out.println();m=0;
}
}
System.out.println();
}
}

}
}}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值