在Int []中随机

时间:2014-12-30 03:54:01

标签: java random minecraft bukkit items

我希望玩家在Int []

中收到一个随机项目
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {


Player player = (Player) sender;

if(commandLabel.equalsIgnoreCase("surprise")){
Random random = new Random();

PlayerInventory inventory = player.getInventory();
int ItensIds[] = {274, 313, 314, 315, 316};
ItemStack item = new ItemStack(Material.AIR);



for(int Ids : ItensIds){

    int randomNumber = random.nextInt(300);
    do{
        randomNumber = random.nextInt(300);
        item.setTypeId(Ids);
        inventory.addItem(item);
    } while(randomNumber == Ids);

    break;
}

}

我试图弄清楚它是如何工作的,但结束了服务器崩溃或根本不工作。

我真的很擅长这些代码,请理解我是否做错了。

1 个答案:

答案 0 :(得分:2)

  

“我希望玩家在Int []中收到一个随机项目

如果您想从int数组(ItensIds[])中获取随机值,您可以这样做:

int randomNumber = ItensIds[random.nextInt(ItensIds.length)];

你不需要循环或任何东西。