JAVA完成的簡略萬年歷代碼。本站提示廣大學習愛好者:(JAVA完成的簡略萬年歷代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA完成的簡略萬年歷代碼正文
本文實例講述了JAVA完成的簡略萬年歷。分享給年夜家供年夜家參考,詳細以下:
import java.util.Scanner; public class PrintCalendar { public static void main(String[] args) { int years = 0; int month = 0; int days = 0; boolean isRun = false; //從掌握台輸入年,月 Scanner input = new Scanner(System.in); System.out.print("請輸入年份:"); years = input.nextInt(); System.out.print("請輸入月份:"); month = input.nextInt(); System.out.println("\n*********"+years+"年"+month+"月 日曆表************"); //斷定能否是閏年 if((years % 4 == 0 && years % 100 != 0) || (years % 400 == 0)){ isRun = true; } int totalDays = 0; //累計天數 //計算距離1900年1月1日的天數 for(int i = 1900; i < years; i++){ if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){ totalDays = totalDays + 366; }else{ totalDays = totalDays + 365; } } int beforeDays = 0; //根據月份判斷天數 for(int j = 1; j <= month; j++){ switch(j){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: if(isRun){ days = 29; }else{ days = 28; } default: System.out.println("輸出月份不准確!!"); } if(j < month){ beforeDays = beforeDays + days; } } totalDays = totalDays + beforeDays; //統計到今朝總天數 int firstDayOfMonth = 0; int temp = 1 + totalDays % 7 ; if(temp == 7){ firstDayOfMonth = 0; //週日 }else{ firstDayOfMonth = temp; } /* 輸入日歷 */ System.out.println("禮拜日\t禮拜一\t禮拜二\t禮拜三\t禮拜四\t禮拜五\t禮拜六"); for(int k = 0; k < firstDayOfMonth; k++){ System.out.print("\t"); } for(int m = 1; m <= days; m++){ System.out.print( m + "\t"); if((totalDays + m) % 7 == 6){ System.out.print("\n"); } } } }
關於萬年歷的制造感興致的同伙還可參考本站在線對象:
在線萬年歷日歷
網頁萬年歷日歷
願望本文所述對年夜家Java法式設計有所贊助。