java - 我该如何让这个 'monster fight simulator' 工作?

标签 java class methods simulator

就目前而言,控制台允许我编译,但不允许运行它,它说:
“错误:无法找到或加载主类 MonsterFight”

代码如下:

class Fight {

    Random rand= new Random();

    int Hit (int x) {
        int numHit = rand.nextInt(100);
        return (int) x - numHit;
    }


class MonsterFight {
    public void main(String [] args){
        String name;
        int hp = 1000;

        System.out.println("You start at 1000 Hitpoints.");
        Fight battle = new Fight();

        while (hp != 0)  {
            hp = Hit(hp);
            System.out.println("You have now " + hp + " hitpoints.");
        }
    }
}

}

我似乎无法让它发挥作用。感谢所有帮助,也感谢使这个更干净的提示,因为我对 Java 相当陌生。

最佳答案

声明主方法static并使MonsterFight成为顶级类(因为静态方法只能在后者中声明):

class MonsterFight {
    public static void main(String [] args){
      ...
    }
}

关于java - 我该如何让这个 'monster fight simulator' 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19761710/

相关文章:

C++:有没有办法在不暴露其他私有(private)成员的情况下限制对某些类的某些方法的访问?

java - 系统 getenv() 在 ubuntu 中给出 null,相同的代码在 mac 中工作

java - 如果匿名类数据成员没有在父类中声明,我们是否不能访问它们?

java - 过程或函数 'search_words1' 需要参数 '@result' ,但未提供该参数

ios - 从字符串( View Controller 字符串名称)创建 UIViewController 类实例而不使用 Storyboards 或 NIB/XIB?

java - 变量可能还没有初始化?

java - 如何实现类似于Google Play音乐应用的专辑屏幕的滚动效果?

Java Swing 应用程序不再工作

javascript - 如何添加推送到返回过滤数组的 getter 的功能?

Java对象和方法参数