这是java核心上的一段代码
/**
   @version 1.31 2004-02-19
   @author Cay Horstmann
*/import java.util.*;public class CalendarTest
{
   public static void main(String[] args)
   {
      // construct d as current date
      GregorianCalendar d = new GregorianCalendar();      int today = d.get(Calendar.DAY_OF_MONTH);
      int month = d.get(Calendar.MONTH);      // set d to start date of the month
       d.set(Calendar.DAY_OF_MONTH, 12);      int weekday = d.get(Calendar.DAY_OF_WEEK);      // print heading
      System.out.println("Sun Mon Tue Wed Thu Fri Sat");      // indent first line of calendar
      for (int i = Calendar.SUNDAY; i < weekday; i++ )
         System.out.print("    ");      do
      {
         // print day
         int day = d.get(Calendar.DAY_OF_MONTH);
         System.out.printf("%3d", day);         //  current day with *
         if (day == today)
            System.out.print("*");
         else
            System.out.print(" ");         // start a new line after every Saturday
         if (weekday == Calendar.SATURDAY)
            System.out.println();         // advance d to the next day
         d.add(Calendar.DAY_OF_MONTH, 1);
         weekday = d.get(Calendar.DAY_OF_WEEK);
      }
      while (d.get(Calendar.MONTH)==month);
      // the loop exits when d is day 1 of the next month      // print final end of line if necessary
   if (weekday != Calendar.SUNDAY)
         System.out.println();
   }
}
请问最后一句
if (weekday != Calendar.SUNDAY)
         System.out.println();起什么作用呢?

解决方案 »

  1.   

    // print final end of line if necessary 注释上这样写了
      

  2.   

    请问weekday指的是那一天呢?(是月末还是今天,或者是其他哪一天呢?)
      

  3.   

    weekday = d.get(Calendar.DAY_OF_WEEK); 楼主有没有用过calendar类,没用过的话就先试试吧
      

  4.   

    int weekday = d.get(Calendar.DAY_OF_WEEK); 
    weekday这个变量如果不等于星期天 就执行System.out.println(); 也就是换行