下面程序是一个显示日历的程序,但显示的日历并不正确,请问问题出在哪?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();
}
}}
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();
}
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货