首页 新闻 会员 周边

java关于随机数的问题

0
[已解决问题] 解决于 2012-05-22 19:57

比如我这里有个数组int[] i

我可不可以随机的取出该数组的所有元素?是随机的取出,并且是每个元素全都取出一遍,并且只有一遍,有这种可能吗?

微澜的主页 微澜 | 初学一级 | 园豆:-1
提问于:2012-05-17 00:04
< >
分享
最佳答案
0
 1     public void getRandom() {
 2         List<Integer> list = new ArrayList<Integer>();
 3         for (Integer integer : i) {
 4             list.add(integer);
 5         }
 6         Random random = new Random();
 7         while (true) {
 8             int index = random.nextInt(list.size());
 9             System.out.println(list.get(index));
10             list.remove(index);
11             if (list.isEmpty()) {
12                 break;
13             }
14         }
15     }
奖励园豆:5
Mr. Jaiye | 菜鸟二级 |园豆:207 | 2012-05-17 15:11
public static void getRandom() {
        List<String> list = new ArrayList<String>(Arrays.asList("red", "orage", "yellow", "green", "blue", "pink"));
        System.out.println("Beffore Shuffle : " + list);
        Collections.shuffle(list);
        System.out.println("After Shuffle : " + list);
    }
SangBillLee | 园豆:212 (菜鸟二级) | 2012-05-29 17:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册