import java.util.Calendar;
import java.util.GregorianCalendar;
public class rw9 {
static final String week[]= {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
int total = 0;
int year=2018;//对指定年份进行设定
int month;//对指定月份进行设定
for (month = 1; month < 13; month++) {
System.out.println("\n"+year + "年"+ month + "月的日历如下:\n");
System.out.println("=========================================");
GregorianCalendar cal=new GregorianCalendar(year,month-1,1);//对年份,月份,以及第一天来创建对象
int totalDays =cal.getActualMaximum(Calendar.DAY_OF_MONTH);//获取该月份的天数
int startDay =cal.get(Calendar.DAY_OF_WEEK)-1;//获取该月的第一天是星期几
for(i=0;i<week.length;i++) {
System.out.print(week[i]+" ");//输出一周7天的星期
}
System.out.println();
for(i=0;i<startDay;i++)
System.out.print(" ");//输出第一天前的空格
for(int day =1;day<=totalDays;day++) {
if(day<=8) { //用于输出控制
System.out.print(day + " ");//依次输出每一天
}else {
System.out.print(day+" ");
}
if ((day%10)==i) {
total+=1;
}
i++;
if(i==7) { //每个星期输完换行
System.out.println();
i=0;
}
}
}
System.out.println("\n2018年日期的的个位数与星期恰好相同的天数为:"+total);
}
}