我不知道如何解决此错误,代码可以编译但无法正常运行

时间:2019-09-21 22:52:43

标签: java

因此代码将编译,但是当我尝试运行代码时,出现此错误。

    public class Die
{
  private int randomValue;

  public Die()
  {
    randomValue = ((int)(Math.random() * 100)%6 + 1);
  }
    public int getValue()
    {
      return randomValue;
    }
}

任何帮助将不胜感激。

错误:类Die中找不到主要方法,请将该主要方法定义为:    公共静态void main(String [] args) 或JavaFX应用程序类必须扩展javafx.application.Application

2 个答案:

答案 0 :(得分:0)

所有Java程序都需要一个名为static的{​​{1}}方法才能启动。通过Google的快速搜索,您可以找到大量类似this one.的链接。但是,您的类可以编译,因为它没有编译错误,但是由于没有main方法而无法运行。

就您而言,我想您想做这样的事情:

main

Why is the Java main method static.

答案 1 :(得分:0)

在Java中,每个应用程序都必须有一个main方法,即条目执行。

在这种情况下,我假设您想创建一个Die类的对象,然后打印随机生成的值,为此,请按照以下方式进行操作:

在类中创建一个主要方法:

public class Die{

    private int randomValue;

    public Die(){
        this.randomValue = ((int)(Math.random() * 100)%6 + 1);
    }

    public int getValue(){
        return this.randomValue;
    }

    public static void main(String[] args){

        //Create a new object of Die class
        Die dieObject = new Die();

        //Print random value ussing getter method
        System.out.println("The random value is: " + dieObject.getValue());
    }
}