【发布时间】:2015-10-02 18:16:38
【问题描述】:
我一直想做一个文本 rpg 有一段时间了,但终于开始为一个小原型制作一些对象和类。我想制造一堆敌人,但没有单独估算所有敌人的统计数据,我决定使用 java util.Random 来生成 1-100 之间的随机整数,但是当我在主要测试中查看对象整数时文件都为 0。 l();方法只是我制作的一种方法,其中没有打印输出,并带有一个对象以节省我一些时间。 stat 值会给我一个随机数,但 l(goblin.health); 仍然为 0。有关如何解决此问题的任何建议?
Random stats = new Random();
int stat = stats.nextInt(100);
l(stat);
enemies goblin = new enemies(stat,stat,stat,stat);
l(goblin.health);
【问题讨论】:
-
enemies的构造函数没有正确设置字段,l()没有正确打印输出,或者stats.nextInt每次运行时随机返回 0。跨度> -
我明白了!这是我的构造函数的问题!
public enemies(int health, int magic, int attack, int defense) { super(health, magic, attack, defense); }我忘记将整数添加到super()中。