给对象随机统计

时间:2015-10-02 18:16:39

标签: java random

我现在想要制作文本rpg一段时间了,但最终还是开始为一个小型原型制作一些对象和类。我想制作一堆敌人,但是没有单独为所有人制作统计数据,我决定使用java util.Random来生成1-100之间的随机int但是当我在主测试中查看对象整数时文件全部为0. l();方法只是我在没有打印输出的情况下制作的方法,其中有一个对象可以节省一些时间。统计值会给我一个随机数,但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);

1 个答案:

答案 0 :(得分:0)

stats.nextInt(100)表示整数[0,100)“0”包含,“100”表示不正常。所以它应该是stats.nextInt(100) + 1

Random stats = new Random(); 
int health= stats.nextInt(100) + 1; 
int magic= stats.nextInt(100) + 1; 
int attack= stats.nextInt(100) + 1;
int defense= stats.nextInt(100) + 1; 

enemies goblin = new enemies(health, magic, attack, defense); // enemies: class name should start with uppercase letter as "Enemies"
System.out.println(goblin.health);
System.out.println(magic.health);
System.out.println(attack.health);
System.out.println(defense.health);