华恩JAVA班第8天

来源:互联网 发布:淘宝客需要怎么做 编辑:程序博客网 时间:2024/06/08 08:50

华恩JAVA班第8天

 

今天动手做了一个日历表

 

import java.util.Scanner;
public class RL6
{
 public static void main(String[] args)
 {
  Scanner in = newScanner(System.in);
  int sum = 0;
  System.out.println("请输入年份:");
  int Y = in.nextInt();
  System.out.println("请输入月份:");
  int M = in.nextInt();
  for(int year = 1900;year< Y;year++){
   if (year %4==0&&year % 100!=0||year %400==0){
    sum+= 366;
   }else{
    sum+= 365;
   }
  }
  for(int month = 1;month< M;month++){
   if(month ==2){
    if(Y% 4==0&&Y % 100!=0||Y %400==0){
     sum+= 29;
    }else{
     sum+= 28;
    }
   }elseif(month == 4||month == 6||month == 9||month == 11){
    sum+= 30;
   }else{
    sum+= 31;
   }
  }
  sum++;
  int wekday = sum % 7;
  System.out.println("日\t一\t二\t三\t四\t五\t六");
  for(int i = 1 ;i<= wekday;i++){
   System.out.print("\t");
  }
  int D;
  if(M ==2&&(Y %4==0&&Y % 100!=0||Y %400==0)){
   D = 29;
  }else if(M ==2&&!(Y %4==0&&Y % 100!=0||Y %400==0)){
   D = 28;
  }else if(M == 4||M == 6|| M ==9|| M == 11){
   D = 30;
  }else{
   D = 31;
  }
  for(int i = 1;i<= D;i++){
   if(sum % 7 ==6){
    System.out.print(i+"\n");
   }else{
     System.out.print(i+"\t");
   }
   sum++;
  
 }
}

原创粉丝点击