import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int yearSum=0; int monthSum=0; int day=0; boolean years=false;
int sum=0;
System.out.println("*****************万年历系统***************/n/n");
System.out.print("请输入年份:");
int year=input.nextInt();
do{
if(!(year<=1900)){
for(int i=1900;i<year;i++){
if((i%4==0&&i%100!=0)||i%400==0){
yearSum=yearSum+366;
years=true;
}else{
yearSum=yearSum+365;
}
}
}else{
System.out.println("/n输入错误!输入的年份只能大于1900年!请重新输入:");
System.out.print("/n请输入年份:");
year=input.nextInt();
}
}while(year<=1900);
if((year%4==0&&year%100!=0)||year%400==0){
System.out.println("/n"+year+"是闰年!");
}else{
System.out.println("/n"+year+"是平年!");
}
System.out.print("/n请输入月份:");
int month=input.nextInt();
for(int k=1;k<=month;k++){
switch (k){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
if (years){
day=29;
}else{
day=28;
}break;
default:
day=30;
break;
}
if (k < month) {
monthSum=monthSum+day;
}
}
sum=yearSum+monthSum;
int week=1+sum%7;
int firstDayOfMonth;
if (week == 7) {
firstDayOfMonth = 0;
} else {
firstDayOfMonth = week;
}
System.out.println("/n星期日/t星期一/t星期二/t星期三/t星期四/t星期五/t星期六/t");
for(int nullNo = 0; nullNo < firstDayOfMonth; nullNo++) {
System.out.print(" /t ");
}
for (int i = 1; i <= day; i++) {
System.out.print(i + " /t ");
if ((sum + i - 1) % 7 == 5) {
System.out.println();
}
}
}
}
Java万年历源代码
最新推荐文章于 2021-06-28 12:38:20 发布