万年历(JAVA)

来源:互联网 发布:淘宝买塑料枪 编辑:程序博客网 时间:2024/06/14 07:33

万年历的JAVA代码实现:
输入年份和月份出现该年为闰年还是非闰年,并输出这个月的日历


import java.util.Scanner;public class Calendar {    public static void main(String[] args) {        int i,j,sum,week,days;        sum=0;        System.out.println("**************欢迎使用万年历*****************");        Scanner input=new Scanner(System.in);        System.out.println("请输入年份:");        int years=input.nextInt();        System.out.println("请输入月份:");        int months=input.nextInt();        if((years%4==0)&&(years%100!=0)||(years%400==0)){            System.out.println(years+"为闰年");            if(months==1||months==3||months==5||months==7||months==8||months==10||months==12)                days=31;            else if(months==2)                days=29;            else days=30;        }        else {System.out.println(years+"为非闰年");        if(months==1||months==3||months==5||months==7||months==8||months==10||months==12)            days=31;        else if(months==2)            days=28;        else days=30;        }        for(i=1990;i<years;i++){            if((i%4==0)&&(i%100!=0)||(i%400==0))                sum+=366;            else sum+=365;        }        for(j=1;j<months;j++){            if(j==1||j==3||j==5||j==7||j==8||j==10||j==12)                sum+=31;            if(j==4||j==6||j==9||j==11)                sum+=30;            if(j==2){            if((years%4==0)&&(years%100!=0)||(years%400==0))                sum+=29;            else sum+=28;//计算总天数            }        }        week=1+sum%7;//计算星期几        if(week==7)            week=0;        //System.out.println(sum);//总天数            System.out.println("星期天 星期一 星期二 星期三 星期四 星期五 星期六");            for(i=0;i<week;i++)//第一行之前要空出的距离                System.out.print("\t");            for(j=1;j<=days;j++){                System.out.print(j+"\t");                if((sum+j-1)%7==5)//计算换行的位置                    System.out.print("\n");            }    }}
0 0
原创粉丝点击