分别按不同条件逐月打印
public static void printMonth(){
for (int m = 1; m <= 12; m++) // 循环月份
{
System.out.println(m + "月");
printWeek();
for (int j = 1; j <= weekDay; j++){// 按每个月第一天是星期几打印相应的空格
System.out.print(" ");
}
int monthDay = getMonthDay(m); // 获取每个月的天数
for (int d = 1; d <= monthDay; d++) {
if (d < 10)// 以下4行对输出格式化
System.out.print(d + " ");
else
System.out.print(d + " ");
weekDay = (weekDay + 1) % 7; // 每打印一天后,反应第二天是星期几
if (weekDay == 0) // 如果第二天是星期天,便换行。
System.out.println();
}
System.out.println('\n');
}
}