静态错误:此类没有接受String []的静态void main方法

时间:2013-02-02 00:07:55

标签: java

我正在学习,我是新手 但我想知道我做了什么来“运行”它。 这发生了一个错误:

Static Error: This class does not have a static void main method accepting String[].

这是代码:

/**
 * @author "LionH"
 */
public class Caneirinho {

    public static void contar() {
        int i = 1;
        String a = " Carneirinho",
            b = " pulando a cerca.",
            c = "s";

        for (i = 1; i <= 100; i++) {
            if (i == 1) {
                System.out.println(i + a + b);
            } else {     
                System.out.println(i + a + c + b);
            }
        }
    }
} // Carneirinho

3 个答案:

答案 0 :(得分:6)

您直接运行的任何Java类必须具有main方法,这是入口点,即执行代码时程序启动的位置。

public static void main(String args[])

只需将您的方法contar()重命名为main(String args[])即可。

答案 1 :(得分:3)

替代@mellamokb答案

public class Caneirinho{

 public static void contar(){
   int i = 1;
   String a = " Carneirinho",
     b = " pulando a cerca.",
     c = "s";

   for(i=1; i<=100; i++){
     if(i==1){
       System.out.println( i + a + b );
      } else {     
        System.out.println( i + a + c + b ); 
        Thread.sleep(1000);  // thread wais for 1 sec ie 1000 milisecond    
      }     
    }
  }

public static void main(String[] args){
   contar(); // call contar() from main method
}

}//Carneirinho

答案 2 :(得分:0)

如果你编写一个java程序,它可以有许多类,但是对于所有要运行的类,我们应该有一个主类,用于实现我们定义的类。你创建了一个没有main的类。该程序将从main开始执行。