答案家

 找回密码
 立即注册
查看: 1320|回复: 0

java实现显示日历源码

[复制链接]

1万

主题

1万

帖子

81万

积分

校长

Rank: 9Rank: 9Rank: 9

积分
816812
发表于 2016-12-24 16:23:59 | 显示全部楼层 |阅读模式
package nameyu;
import java.util.Scanner;public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.print("Enter a year :");
        int year=input.nextInt();
        System.out.print("Enter the first day of the year is a few weeks :");
        int week=input.nextInt();
        String M=null;
        int mouth;
        int W;
        int count=0;
        boolean LeapYear=(year%4==0&&year%100!=0)||(year%400==0);
        for(mouth=1;mouth<=12;mouth++){
            if(mouth==1){
                M="January";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }
            else if(mouth==2){
                W=(31%7+week)%7;
                week=W;
                M="February";
                if(LeapYear){
                    System.out.println("\t\t  "+M+"\t"+year);
                    System.out.println("----------------------------------------------------");
                    System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
                   for(int j=0;j<week;j++){
                            System.out.print("\t");
                   }
                   for(int i=1;i<=7-week;i++){
                        if(i%7==0){
                            System.out.println(i);
                        }else
                            System.out.print(i+"\t");
                    }
                   System.out.println();
                   for(int k=(7-week+1);k<=29;k++){
                       count++;
                       if(count%7==0){
                            System.out.println(k);
                        }else
                            System.out.print(k+"\t");
                   }
                    System.out.println();
                    count=0;
                }else{
                    System.out.println("\t\t  "+M+"\t"+year);
                    System.out.println("----------------------------------------------------");
                    System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
                   for(int j=0;j<week;j++){
                            System.out.print("\t");
                   }
                   for(int i=1;i<=7-week;i++){
                        if(i%7==0){
                            System.out.println(i);
                        }else
                            System.out.print(i+"\t");
                    }
                   System.out.println();
                   for(int k=(7-week+1);k<=28;k++){
                       count++;
                       if(count%7==0){
                            System.out.println(k);
                        }else
                            System.out.print(k+"\t");
                   }
                    System.out.println();
                    count=0;
                }
            }
            else if(mouth==3){
                    if(LeapYear){
                W=(29%7+week)%7;
                week=W;
                M="March";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
                }
                else{W=(28%7+week)%7;
                week=W;
                M="March";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }
            }
            else if(mouth==4){
                W=(31%7+week)%7;
                week=W;
                M="April";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=30;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==5){
                W=(30%7+week)%7;
                week=W;
                M="May";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==6){
                W=(31%7+week)%7;
                week=W;
                M="June";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=30;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==7){
                W=(30%7+week)%7;
                week=W;
                M="July";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==8){
                W=(31%7+week)%7;
                week=W;
                M="August";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==9){
                W=(31%7+week)%7;
                week=W;
                M="September";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=30;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==10){
                W=(30%7+week)%7;
                week=W;
                M="October";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==11){
                W=(31%7+week)%7;
                week=W;
                M="November";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=30;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();
                count=0;
            }else if(mouth==12){
                W=(30%7+week)%7;
                week=W;
                M="December";
                System.out.println("\t\t  "+M+"\t"+year);
                System.out.println("----------------------------------------------------");
                System.out.println("Sun"+"\t"+"Mon"+"\t"+"Tue"+"\t"+"Wed"+"\t"+"Thu"+"\t"+"Fri"+"\t"+"Sat");
               for(int j=0;j<week;j++){
                        System.out.print("\t");
               }
               for(int i=1;i<=7-week;i++){
                    if(i%7==0){
                        System.out.println(i);
                    }else
                        System.out.print(i+"\t");
                }
               System.out.println();
               for(int k=(7-week+1);k<=31;k++){
                   count++;
                   if(count%7==0){
                        System.out.println(k);
                    }else
                        System.out.print(k+"\t");
               }
                System.out.println();count=0;
            }
        }
        }
}      

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表