import java.util.*;
public class ceshi
{ public static void main(String args[])
  { System.out.println("日 一 二 三 四 五 六");
    Calendar rili=Calendar.getInstance();
    rili.set(2009,3,1);
    int week=rili.get(Calendar.DAY_OF_WEEK)-1;
    String a[]=new String[week+31];
    for(int i=0;i<=week;i++)
    {  a[i]="**";}
    for(int i=0,n=1;i<=week+31;i++)
    {  if(n<=9)
          a[i]=String.valueOf(n)+" ";
       else
          a[i]=String.valueOf(n);
       n++;
    }
    for(int i=0;i<=a.length;i++)
    {  if(i%7==0)
         System.out.println();
       System.out.print(""+a[i]);
    }
  }
}
不知道为什么运行不出结果,到这里找答案

解决方案 »

  1.   


    import java.util.*; 
    public class ceshi 
    { public static void main(String args[]) 
      { System.out.println("日  一  二  三  四  五  六"); 
        Calendar rili=Calendar.getInstance(); 
        rili.set(2009,3,1); 
        int week=rili.get(Calendar.DAY_OF_WEEK)-1; 
        String a[]=new String[week+31]; 
        for(int i=0;i <=week;i++) 
        {  a[i]="**";} 
        for(int i=0,n=1;i <week+31;i++) 
        {  if(n <=9) 
              a[i]=String.valueOf(n)+"  "; 
          else 
              a[i]=String.valueOf(n)+" "; 
          n++; 
        } 
        for(int i=0;i <a.length;i++) 
        {  if(i%7==0) 
            System.out.println(); 
            System.out.print(""+a[i]); 
        } 
      } 

      

  2.   

    日期是
                              日 一 二 三 四 五 六
    Calendar.DAY_OF_WEEK   6  0 1  2  3 4  5
      

  3.   


    import java.util.*; 
    public class ceshi 
    { public static void main(String args[]) 
      { System.out.println("日 一 二  三  四 五 六"); 
        Calendar rili=Calendar.getInstance(); 
        rili.set(2009,5,1); 
        int week=(rili.get(Calendar.DAY_OF_WEEK)+1)%7; 
        String a[]=new String[week+31]; 
        for(int i=0;i <=week;i++) 
        {  a[i]="** ";} 
        for(int i=week,n=1;i <week+31;i++) 
        {  if(n <=9) 
              a[i]=String.valueOf(n)+"  "; 
          if(n>=9&&n<32)
              a[i]=String.valueOf(n)+" ";
          if(n>31) 
           a[i]="-1";
          n++; 
        } 
        for(int i=0;i <a.length;i++) 
        {  if(i%7==0) 
            System.out.println(); 
            System.out.print(""+a[i]); 
        } 
      } 

      

  4.   

     不对就指正一下嘛,不过先提醒你
    rili.set(2009,5,1); 
    这里的5实际是4哦.
      

  5.   


    import java.util.*;public class CeShi { public static void main(String[] args) {
    System.out.printf("%tF %<ta",new Date());
    System.out.println();

    System.out.println("日  一  二  三 四  五  六");

    Calendar c=new GregorianCalendar();
    int today=c.get(Calendar.DAY_OF_MONTH);
    int month=c.get(Calendar.MONTH);
    c.set(Calendar.DAY_OF_MONTH, 1);
    int weekday=c.get(Calendar.DAY_OF_WEEK);

    for(int i=Calendar.SUNDAY;i<weekday;i++){
    System.out.print("   ");
    }
    while(c.get(Calendar.MONTH)==month){
    int day=c.get(Calendar.DAY_OF_MONTH);
    if(day<10){
    System.out.print(" "+day);
    }else System.out.print(day);
    if(day==today){
    System.out.print("*");
    }else System.out.print(" ");

    if(weekday==Calendar.SATURDAY){
    System.out.println();
    }
    c.add(Calendar.DAY_OF_MONTH, 1);
    weekday=c.get(Calendar.DAY_OF_WEEK);


    }
    }}
      

  6.   

    依稀记得自己刚学java的时候,没事干,写了个万年历。感慨啊