请问这个输出日历的怎么只能输出1号,其他的输不出啊
import java.text.SimpleDateFormat;import java.util.Calendar;
public class Day{
public static void main(String [] args){
SimpleDateFormat sf=new SimpleDateFormat();
Calendar cal=Calendar.getInstance();
//System.out.println("今天是这一年的第"+cal.get(Calendar.DAY_OF_YEAR)+"天");//今天是一年中得第几天
//System.out.println("今天是星期"+(cal.get(Calendar.DAY_OF_WEEK)-1)); //今天是星期几
//System.out.println("当前时间:"+cal.get(Calendar.DAY_OF_MONTH)+"号");
int maxDay=cal.getActualMaximum(Calendar.DAY_OF_MONTH);//打印日历图形
System.out.println(" 日 一 二 三 四 五 六 ");
for(int i=1;i<=maxDay;i++){
cal.set(Calendar.DAY_OF_MONTH, i);//设置当前的时间
int week=cal.get(Calendar.DAY_OF_WEEK)-1;//表示星期几
if(i==1){
for(int j=0;j<week;j++)System.out.print(" ");
//打印1号的空格
if(week!=6){//星期六的时候换行
System.out.print(sf.format(cal.getTime())+" ");
}
else{
System.out.println(i);
}
}
}
}
}