import java.util.Date;
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
//输入年、月
//创建扫描器
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
System.out.println("请输入月份:");
int month = sc.nextInt();
//根据年份和月份算出该月有多少天
//定义一个一个月中有多少天的变量
int dayOfMonth = 31;
switch (month) {
case 2:
if(year % 4 == 0 && year % 100 !=0 || year % 400 == 0){
dayOfMonth = 29;
}else{
dayOfMonth = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
dayOfMonth = 30;
break;
}
//在控制台打印我们周几
System.out.println("日\t一\t二\t三\t四\t五\t六");
//计算出每个月1号是星期几
Date date = new Date(year-1900,month-1,1);
//得到1号是周几
int weekDay = date.getDay();
int printCount = 0;
while(printCount < weekDay){
System.out.print("\t");
printCount++;
}
//打印出具体的某一天并且放在相应的位置上
int printDay = 1;
while(printDay <= dayOfMonth){
System.out.print(printDay);
System.out.print("\t");
printDay++;
printCount++;
if(printCount % 7 == 0){
System.out.print("\n");
}
}
}
}
JAVA-输入年和月, 在控制台打印出这个月的日历
猜你喜欢
转载自blog.csdn.net/Mr_zdk/article/details/82796949
今日推荐
周排行