import java.util.Calendar;
public class CalendarTest3 {
public static void main(String[] args) {
// 輸出當月日曆
Calendar c = Calendar.getInstance();
// 設置日期爲當月1號
c.set(Calendar.DATE, 1);
// 獲得1號是星期幾
int start = c.get(Calendar.DAY_OF_WEEK);
// 獲得當月的最大日期數
int maxDay = c.getActualMaximum(Calendar.DATE);
// 標題
System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");
// 輸入開始的空格
for (int i = 1; i < start; i++) {
System.out.print(" ");
}
for (int i = 1; i <= maxDay; i++) {
System.out.print(" " + i);
System.out.print(" ");
//個位數後面多加一個空格
if (i < 10) {
System.out.print(" ");
}
// 換行
if ((start + i - 1) % 7 == 0)
System.out.println();
}
}
}