首页 > 代码库 > 日历源代码

日历源代码

 

  1: import java.util.*;
  2: public class rili {
  3:   public static void main(String[] args) {
  4:     int k=0;
  5:     Scanner in= new Scanner(System.in);
  6:     System.out.print("请输入年份:");
  7:     int year=in.nextInt();
  8:     System.out.print("请输入月份:");
  9:     int month=in.nextInt();
 10:     int sum=0;
 11:     for(int i=1900;i<year;i++){
 12:       if(i%4==0&&i%100!=0||i%400==0){
 13:         sum+=366;
 14:       }else{
 15:         sum+=365;
 16:       }
 17:     }
 18:     for(int i=1;i<month;i++){
 19:       if(i==2){
 20:         if(year%4==0&year%100!=0||year%400==0){
 21:           sum+=29;
 22:         }else{
 23:           sum+=28;
 24:         }
 25:       }else if(i==4||i==6||i==9||i==11){
 26:         sum+=30;
 27:         }else{
 28:         sum+=31;        
 29:       }
 30:     }  
 31:     sum+=1;
 32:     if(month==2&&(year%4==0&year%100!=0||year%400==0)){
 33:       k=29;
 34:     }else if(month==4||month==6||month==9||month==11){
 35:       k=30;
 36:     }else{
 37:       k=31;
 38:     }
 39:     System.out.println("日\t一\t二\t三\t四\t五\t六");
 40:     int wekday=sum%7;
 41:     for(int i=1;i<=wekday;i++){
 42:       System.out.print("\t");
 43:     }
 44:     for(int i=1;i<=k;i++,sum++){
 45:       if(sum%7==6){
 46:         System.out.print(i+"\n");
 47:       }else{
 48:         System.out.print(i+"\t");
 49:       }
 50:     }
 51:   }
 52: }

 

image