用Java编写日历

 

  
  
  
  
    以下代码是本人原创,主要建了一个类,用了两个for循环即可完成,So easy!
  1.  
  2.  
  3.  
  4.  
  5.  
  6. package Calender;  
  7. import java.util.*;  
  8. public class PrintCalender {  
  9.  
  10.     public static void main(String[] args) {  
  11.  
  12.         int a;//用于接收用户输入的月份  
  13.  
  14.         int index;//星期  
  15.  
  16.         int y;//年份  
  17.         Scanner input=new Scanner(System.in);  
  18.  
  19.         System.out.println("输入年:");  
  20.         y=input.nextInt();  
  21.         int b=28;  
  22.         if(y%4==0&&y%100!=0||y%400==0){  
  23.  
  24.             b=29;//如果是闰年,2月有29天  
  25.         }     
  26.         int[] m=new int[]{31,b,31,30,31,30,31,31,30,31,30,31};//每月天数的数组  
  27.  
  28.         System.out.println("请输入月份:");  
  29.         a=input.nextInt();  
  30.  
  31.         //判断每个月的第一天是星期几  
  32.         int sum=0;  
  33.         for(int i=1;i<=a-1;i++){  
  34.  
  35.             sum=sum+m[a-i];   
  36.  
  37.         }   
  38.  
  39.         index=(sum+6)%7;  
  40.  
  41.  
  42.         //输出  
  43.         int s=0;//控制每行的个数  
  44.         System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");  
  45.  
  46.         for(int i=(1-index);i<=m[a-1];i++){  
  47.  
  48.  
  49.             if(i<1){  
  50.                 System.out.print("\t");  
  51.  
  52.             }else{  
  53.                 System.out.print(i+"\t");  
  54.             }  
  55.             s++;  
  56.             if(s%7==0){  
  57.                 System.out.println();  
  58.             }  
  59.         }  
  60.  
  61.  
  62.     }  
  63. }         
  64.  
  65.  
  66.  
  67.  

 

你可能感兴趣的:(java,日历,是)