public static void main(String[] args) {
Scanner a = new Scanner(System.in);
int year,month,day,sum=0;
System.out.println("请输入年:");
year = a.nextInt();
System.out.println("请输入月:");
month = a.nextInt();
System.out.println("请输入日:");
day = a.nextInt();
for(int i=1900;i<year;i++){
sum += (i%4==0 && i%100!=0) || i%400==0? 366 : 365;
}
for(int i=1;i<month;i++){
switch(i){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
sum += 31;
break;
case 4:case 6:case 9:case 11:
sum += 30;
break;
case 2:
sum += (year%4==0 && year%100!=0) || year%400==0? 29 : 28;
break;
}
}
int total = sum; //加到月
sum += day; //加到天
int weekDay;
char[] week = {'日','一','二','三','四','五','六'};
weekDay = sum%7;
System.out.println("今天是星期"+week[weekDay]);
//制作日历
int apple=++total%7;
System.out.println(" ***************"+year+"年"+month+"月"+"***************");
System.out.println("****************************************************");
System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六");
for(int i = 0;i<apple;i++){
System.out.print("\t");
}
int goodDay=0;
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
goodDay= 31;
break;
case 4:case 6:case 9:case 11:
goodDay= 30;
break;
case 2:
goodDay= (year%4==0 && year%100!=0) || year%400==0? 29 : 28;
break;
}
for (int i = 1; i <=goodDay; i++) {
//System.out.print(i+"\t");
if(total++%7==6){
System.out.print(i+"\n");
}else{
System.out.print(i+"\t");
}
}
}
java日历制作
最新推荐文章于 2024-06-09 20:04:58 发布