用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.  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章