public class T
{  
      public  void main()
       {
  
          boolean check=false;
          for(int year=1600;year<=2007;year++)
           {   
        check=false;
                if(year%4==0&&year%100!=0)
                    check=true;
                else 
   {
if(year%400==0)
                        check=true;
                   }
               if(check==true)       
                System.out.println(year+"是闰年.");
               else
                System.out.println(year+"不是闰年.");            }
      }
}

解决方案 »

  1.   

    public class T
    {  
          public static void main(String[] args)
           {
      
              boolean check=false;
              for(int year=1600;year<=2007;year++)
               {   
            check=false;
                    if(year%4==0&&year%100!=0)
                        check=true;
                    else 
       {
    if(year%400==0)
                            check=true;
                       }
                   if(check)       
                    System.out.println(year+"是闰年.");
                   else
                    System.out.println(year+"不是闰年.");            }
          }
    }
    这样就可以编译运行
      

  2.   

    同意楼上,关键是这行
     public static void main(String[] args)
      

  3.   

    请问你前面是不是在学习C语言啊!C和java还要要分开来的!
      

  4.   

    main方法是应用程序的入口,而且这个方法必须是公共的静态方法(public static void main(String[] args))。
      

  5.   

    主要问题是main方法的声明不对,应该是public static void main(String[] args) 
    还有这一段:
    else 
    {
    if(year%400==0)
    check=true;
    }我觉得写成else if (year%400==0) {
    check=true;
    }这样比较好,程序上是没有错误,不过这样写看的比较舒服,呵呵~~随便说说
      

  6.   

    谢谢大家,现在好了
    以前学过一点C++。不过有时候java程序main不加参数ms也可以,也可能我记错了,在家里写过一小点Java,现在全忘了。
    再问一个小问题:写的applet用IE6.0无法运行,用我的Orca却可以!怎么回事?
      

  7.   

    main方法应该是静态的,原因是在jvm启动后,还无法调用用户自己创建的类的任何非静态的方法所以程序的入口Main必须是静态的
    另外希望您应该在熟悉了java的语法之后,多看看oop(也就是面向对象)java就不是用Java的语法去向C语言一样写
      

  8.   

    public class T
    {  
          public  void main()
           {
      
              boolean check=false;
              for(int year=1600;year<=2007;year++)
               {   
            check=false;
                    if(year%4==0&&year%100!=0)
                        check=true;
                    else 
       {
    if(year%400==0)
                            check=true;
                       }
                   if(check==true)       
                    System.out.println(year+"是闰年.");
                   else
                    System.out.println(year+"不是闰年.");            }
          }
    }--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    public  void main()有问题,
     换成下面就可以
    public static void main(String[] args)  
      

  9.   

    正好有空,帮你把程序修正了一下,你来看看,我的程序怎么样?也请各位来个评论
    =========================================================================
    public class Year
    {   
            private boolean check;
            public boolean getYear (int year) {
                    check = false;
                    if((0 == year%4) && (0 != year%100)) {
                        check = true;
                    }
                    if (0 == year%400){
                        check = true;    
                    }
                    return check;                    
                }   
                
            public boolean checkArgs (String arg) {
                    if (null != args) {
                        return true;
                        }
                     return false;   
                }     
          public  static void main(String args[]) {
            int yearStart = 0;
            int yearEnd = 0;
            if (true == checkArgs(args[0])) {
                    yearStart =  Integer.valueOf(args[0]).intValue(); 
                }
            if (true == checkArgs(args[1])) {
                    yearStart =  Integer.valueOf(args[1]).intValue(); 
                }    
            Year test = new Year();
              for(int year = yearStart; year <= yearEnd; year++)  {       
                   if(true == test.getYear(year))       
                        System.out.println(year+"是闰年.");
                   else
                        System.out.println(year+"不是闰年."); 
               }
          }
    }
      

  10.   

    我把两个程序的比较放在我的blog里面了,有兴趣的话,请大家来发表意见,谢谢
    blog: http://blog.csdn.net/nanjingjiangb/