从数组中选择一个随机值

时间:2012-01-29 17:47:00

标签: java arrays random

我有一个数值数组,我想从该数组中随机选择一个值,然后将其插入到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<String>这样的内容,以便将值插入数组,然后使用Random generator = new Random()从数组中选择值,然后{ {1}}将其从数组中删除。但是,当我使用它时,它不起作用。

1 个答案:

答案 0 :(得分:24)

只需clubsArray[new Random().nextInt(clubsArray.length)]即可

要随机化元素的顺序,请使用List<?> clubsList=Arrays.asList(clubsArray); Collections.shuffle(clubsList);