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程序设计有所帮助。