0

嗨,几天前我问了一个关于 Jbutton 和它调用的方法的问题。我得到了关于将方法放入字段的答案,所以我尝试了这个,但遇到了一个空指针。

private Monsters temp = core.anyMonster();

该方法的起源来自另一个类,其数组列表为“monsters”,如下所示。

public Monsters anyMonster() {
        int index = randomGenerator.nextInt(monsters.size());
        Monsters monsters1 = monsters.get(index);
        DisplayPanel.changeText("A monster appears! It's a " + monsters1 + "!\n What shall you do?\n");
        return monsters1;
    }

它搜索 arrayList 并选择一个随机怪物,该方法运行良好,但问题在于它反复选择一个新怪物而不仅仅是一个,所以我被告知将它变成一个字段,这将解决问题。

然后当我真正想使用时,我这样称呼它:

temp.cleave();

Temp 是随机选择的怪物,带有一个字符串名称和一个 int 表示生命值。从这些中切割扣除,就像玩家攻击一样。我想问题是我如何尝试将一个方法变成一个字段,因为程序会立即崩溃并用那条线指导我。我仍然是java的新手,所以如果你能给我一些例子或帮助,我将不胜感激。谢谢!

4

1 回答 1

0

啊,没关系,我用一些 if,else ifs 包围了它,然后添加了一个点击计数器,我解决了!

于 2013-05-30T14:27:28.863 回答