【问题标题】:Static Error: This class does not have a static void main method accepting String[]静态错误:此类没有接受 String[] 的静态 void main 方法
【发布时间】:2013-02-02 00:07:55
【问题描述】:

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

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

【问题讨论】:

  • 那条异常清晰的错误消息的哪一部分你不明白?
  • Here 你有几个正确的主要方法签名的例子。

标签: java


【解决方案1】:

您直接运行的任何 Java 类都必须有一个 main 方法,这是入口点,即当您执行代码时程序开始的位置。

public static void main(String args[])

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

【讨论】:

  • 谢谢已经设法修复错误,请原谅这个愚蠢的问题,但正如我所说我正在学习,还有一个疑问:增加时间间隔?对不起我的英语,我也在学习,再次感谢你!
  • 时间间隔是多少? for 循环的每次迭代间隔多长时间?内容滚动太快,您想看全部还是什么?
【解决方案2】:

@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

【讨论】:

  • 谢谢已经设法修复错误,请原谅这个愚蠢的问题,但正如我所说我正在学习,还有一个疑问:增加时间间隔?对不起我的英语,我也在学习,再次感谢你!
  • @user2034259 什么意思---> one more doubt: as increasing the time interval?
  • 一个和另一个之间有更多的时间。
  • @Falmer 我仍然无法理解您的问题! :-(
  • @Falmer 你的意思是说如果你应用我的答案和 mellamokb 答案会产生什么时差?我对你的问题的预测正确吗?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2014-12-16
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2016-07-29
    • 2019-06-21
    • 2016-02-23
    相关资源
    最近更新 更多