回 帖 发 新 帖 刷新版面

主题:求助!  大家帮帮我!    本人菜鸟!

编写一个应用程序,输出某年某月的日历页,通过main 的方法 将年份和月份传递到程序中

回复列表 (共4个回复)

沙发

怎么没人理我?  我知道这个是非常非常菜的问题!   但是我就是不知道答案嘛!!  听说很多书上都有!  但是能否麻烦你们帮我打出来??  因为我真的不会!  或者告诉我书的名字  我自己去搜搜 看看网页上有没有!    在百度上搜到的 


import java.util.*;
class Ex
{  public static void main(String args[])
   { 
      int year,month;
      try
         {
           year=Integer.parseInt(args[0]);
           month=Integer.parseInt(args[1])+1;
        
         }
       catch(NumberFormatException e)
         {
           year=2004;
           month=1;
         }
      System.out.println(" 日 一 二 三 四 五 六");
      Calendar 日历=Calendar.getInstance();
      日历.set(year,month,1); 
      int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
      String a[]=new String[星期几+31];          
      for(int i=0;i<星期几;i++)
             { a[i]="**";
             }
      for(int i=星期几,n=1;i<星期几+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]);
      }
   }
}



运行起来  说 越界!   第八句(英文不会直接找的解释!)

但是我也不会改!
还不知道是不是少东西呢!

板凳

希望高手们 都帮助我下!

3 楼

论坛真让我失望!  这么简单的问题 都没人帮助   也不知道是论坛里面人的水平问题 还是大家都冷漠惯了!

4 楼

import java.util.*;

public class CalendarTest
{  
   public static void main(String[] args)
   {  
      GregorianCalendar d = new GregorianCalendar(Integer.parseInt(args[0]),Integer.parseInt(args[1]),1);

      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);
         System.out.print(day+"  ");

         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();
   }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册