Java随机对象

时间:2017-01-15 09:39:34

标签: java object

我在主类中创建了一些对象,并与NPC类绑定。

NPC zagolar = new NPC("Zagolar",25000,25000,250,50);
NPC riginmon = new NPC("Riginmon",50000,50000,500,100);
NPC setkov = new NPC("Schetkov",100000,100000,1000,150);
NPC tortugate = new NPC("Tortugate",200000,200000,2000,200);
NPC echonia = new NPC("Echonia",225000,225000,2500,400);
NPC cajsa = new NPC("Cajsa",250000,250000,2750,500);
NPC vaula = new NPC("Vaula",300000,300000,3500,700);

我想从其中一个中随机选择currentNPC。你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:1)

我会使用一个数组,因为它可能比ArrayList快,并且它不会将所有内容都转换为Objects。所以,初始化一个这样的数组:

NPC[] random_npc=new NPC[] {zagolar,riginmon,setkov,tortugate,echonia,cajsa,vaula};

然后选择一个随机元素:

NPC choosed_npc=random_npc[(int)(Math.random()*random_npc.length)];

(Math.random给出一个大于0且小于1的数字)