如题阿

解决方案 »

  1.   

    class test 
    {
        public static void main(String[] args) 
        {
            int i = getMaxDays(1997,5);
        }
        public int getMaxDays(int year,int month) 
        {
            switch(month)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                  return 31;
                  break;
                case 4:
                case 6:
                case 9:
                case 11:
                  return 30;
                  break;
                default: 
                    if((year%4==0 && year%100!=0) || (year%400==0))
                        return 29;
                    else
                        return 28;
                    break;
            }
        }
    }
      

  2.   

    private static int getMaxDays(int year,int month)
      {
        Calendar cal=Calendar.getInstance();
        cal.set(Calendar.YEAR,year);
        cal.set(Calendar.MONTH,month-1);//月是零开始的
        int days=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println(year+"-"+month+" 's max days = "+days);
        return days;
      }
      

  3.   

    hgx0312(雨中漫步)好像还停留在c语言的时代阿。估计基本功比较扎实
      

  4.   

    public static int getDaysInMonth(int year, int mon) {
    java.util.GregorianCalendar date = new java.util.GregorianCalendar(year,mon-1,1);
    return (date.getActualMaximum(Calendar.DATE));
    }
      

  5.   

    让myhotsun(科科)见笑了,我是刚开始学习java编程,以前都是面向过程的。
      

  6.   

    让myhotsun(科科)见笑了,我是刚开始学习java编程,以前都是面向过程的。
      

  7.   

    没看仔细,发错了,hzx0312的代码没有问题