下面程序是一个显示日历的程序,但显示的日历并不正确,请问问题出在哪?import java.util.*;
public class CalendarTest {
public static void main(String[] args){
CalendarTest mycalendar=new CalendarTest();
mycalendar.print(2011, 7);
}
public void print(int year,int month){
Calendar calendar=new GregorianCalendar(year,month,1);
int maxdays=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
int week=calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("这个月有"+maxdays+"天");
System.out.println("1号是星期"+week);
for(int i=0;i<week;i++){
if(week!=7)
System.out.print("   ");
}
for(int i=1;i<=maxdays;i++){
System.out.printf("%3d",i);
if((i+week)%7==0)System.out.println();
}
}}