JAVA-輸入年和月, 在控制檯打印出這個月的日曆
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");
}
}
}
}