创建一个调用方法的字段

时间:2013-05-29 14:37:00

标签: java methods nullpointerexception field instance-variables

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

private Monsters temp = core.anyMonster();

该方法的来源来自另一个类,其中arrayList为'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。 Cleave从这些中扣除,就像玩家攻击一样。 我想问题是我正在尝试将一个方法变成一个字段,因为程序会立即崩溃并引导我使用该行。我仍然是java的新手,所以如果你能给我一些例子或帮助,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

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

相关问题