从数组中选择一个随机值

我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入到一个int变量中。

我不确定你需要看什么代码。 所以,

这是我用来生成13个数字(1-13)并将它们插入数组的for循环。

  int clubsArray []; clubsArray = new int [13]; for(int i = 0; i < clubsArray.length; i++) { clubsArray[i] = i +1; } 

这工作正常,但现在我需要从该数组中选择2个随机值(然后将其插入到稍后要使用的变量中)。

我在很多网站上浏览过,我已经看过像ArrayList这样的东西,以便将数值插入数组,然后使用Random generator = new Random()从数组中选择值然后.remove()从arrays中删除它。 但是,当我使用它时,它不起作用。

只有clubsArray[new Random().nextInt(clubsArray.length)]才能奏效

或者随机化元素的顺序,使用List clubsList=Arrays.asList(clubsArray); Collections.shuffle(clubsList); List clubsList=Arrays.asList(clubsArray); Collections.shuffle(clubsList);