import java.util.*;
public class Calender { public static void main(String[] args)
{
GregorianCalendar d= new GregorianCalendar();
int today=d.get(Calendar.DAY_OF_MONTH);
int month=d.get(Calendar.MONTH);
d.set(Calendar.DAY_OF_MONTH, 1);

int weekday=d.get(Calendar.DAY_OF_WEEK);

System.out.println("SUN MON TUE WED THU FRI SAT");

for(int i=Calendar.SUNDAY;i<weekday;i++)

System.out.print("    ");

do
{
int day =d.get(Calendar.DAY_OF_MONTH);
if(day<10)
System.out.print(" ");


System.out.print(day);

if(day==today)
System.out.print("* ");
else
System.out.print("  ");
if(weekday==Calendar.SATURDAY);
System.out.println();



d.add(Calendar.DAY_OF_MONTH,1);

weekday=d.get(Calendar.DAY_OF_WEEK);

}
while(d.get(Calendar.MONTH)==month);
if(weekday!=Calendar.SUNDAY)
System.out.println();
}
}
代码运行后。程序格式不对。是哪里写错了么?

解决方案 »

  1.   

    GOD!谁知道你要什么格式,我觉得格式很对!
      

  2.   

    运行后显示的程序是
    SUN MON TUE WED THU FRI SAT
                         1  
     2  
     3  
     4  
     5  
     6  
     7  
     8  
     9  
    10  
    11  
    12  
    13  
    14  
    15  
    16  
    17  
    18  
    19  
    20  
    21  
    22  
    23  
    24  
    25  
    26  
    27  
    28  
    29  
    30* 
    31 
    很显然没有按照日历的星期打印出来
      

  3.   

    if(weekday==Calendar.SATURDAY); 多了个分号
    就是这个分号的问题
    去掉就好了