JAVA实现的简单万年历代码
本文实例讲述了JAVA实现的简单万年历。分享给大家供大家参考,具体如下:
importjava.util.Scanner; publicclassPrintCalendar{ publicstaticvoidmain(String[]args){ intyears=0; intmonth=0; intdays=0; booleanisRun=false; //從控制台輸入年,月 Scannerinput=newScanner(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; } inttotalDays=0;//累計天數 //計算距離1900年1月1日的天數 for(inti=1900;i<years;i++){ if((i%4==0&&i%100!=0)||(i%400==0)){ totalDays=totalDays+366; }else{ totalDays=totalDays+365; } } intbeforeDays=0; //根據月份判斷天數 for(intj=1;j<=month;j++){ switch(j){ case1: case3: case5: case7: case8: case10: case12: days=31; break; case4: case6: case9: case11: days=30; break; case2: if(isRun){ days=29; }else{ days=28; } default: System.out.println("输入月份不正确!!"); } if(j<month){ beforeDays=beforeDays+days; } } totalDays=totalDays+beforeDays;//統計到目前總天數 intfirstDayOfMonth=0; inttemp=1+totalDays%7; if(temp==7){ firstDayOfMonth=0;//週日 }else{ firstDayOfMonth=temp; } /*输出日历*/ System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); for(intk=0;k<firstDayOfMonth;k++){ System.out.print("\t"); } for(intm=1;m<=days;m++){ System.out.print(m+"\t"); if((totalDays+m)%7==6){ System.out.print("\n"); } } } }
关于万年历的制作感兴趣的朋友还可参考本站在线工具:
在线万年历日历
网页万年历日历
希望本文所述对大家Java程序设计有所帮助。