我是靠谱客的博主 飘逸冰淇淋,最近开发中收集的这篇文章主要介绍java随机分组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1.利用Collections的shuffle把定义好的集合随机打乱再按顺序截出来

public class Waner {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        String[] arr = {"铁皮", "救护车", "漂移", "十字线", "探长", "飞过天", "爵士", "红蜘蛛", "震荡波", "擎天柱", "大黄蜂", "威震天", "热破", "补天士", "通天晓", "猛大帅"};
        for (int i = 0; i < arr.length; i++) {
            list.add(arr[i]);
        }
        Collections.shuffle(list);
        System.out.println(list.subList(0, 4));
        System.out.println(list.subList(4, 8));
        System.out.println(list.subList(8, 12));
        System.out.println(list.subList(12, 16));
    }
}

2.向新集合中add数据,每add4个数据break一下

public class Waner {
    public static void main(String[] args) {
        String[] str={"铁皮", "救护车", "漂移", "十字线", "探长", "飞过天", "爵士", "红蜘蛛", "震荡波", "擎天柱", "大黄蜂", "威震天", "热破", "补天士", "通天晓", "猛大帅"};
        List list=new ArrayList();
        List list1=new ArrayList();
        for(int i=0;i<str.length;i++){
            list.add(str[i]);
        }
        while(true){
            list1.clear();
            while (true) {
                Random random = new Random();
                int index = random.nextInt(list.size());
                Object s = list.get(index);
                list1.add(s);
                list.remove(index);
                if (list1.size() == 4) {
                    for (Object o : list1) {
                        System.out.print(o + " ");
                    }
                    break;
                }
            }
            System.out.println();
            if (list.size() == 0) {
                break;
            }
        }
    }
}

3.利用随机数分组

public class Waner {
    public static void main(String[] args) {
        String[] str={"铁皮", "救护车", "漂移", "十字线", "探长", "飞过天", "爵士", "红蜘蛛", "震荡波", "擎天柱", "大黄蜂", "威震天", "热破", "补天士", "通天晓", "猛大帅"};
        List<String> list = new ArrayList<String>();
        for(int i = 0;i < str.length;i++){
            list.add(str[i]);
        }
        Random ran = new Random();
        String b;
        for(int j = 1;j <= 4;j++){
            System.out.println(j+"组");
            for (int k = 0;k < 4;k++){
                b = list.get(ran.nextInt(list.size()));
                System.out.print("   "+b);
                list.remove(b);
            }
            System.out.println("n");
        }
}
public class Waner {
    public static void main(String[] args) {
        Random ran = new Random();
        String[] str={"铁皮", "救护车", "漂移", "十字线", "探长", "飞过天", "爵士", "红蜘蛛", "震荡波", "擎天柱", "大黄蜂", "威震天", "热破", "补天士", "通天晓", "猛大帅"};
        int count = 15;
        for (int i = 1; i <= 4; i++) {
            System.out.println("第" + i + "组");
            for (int j = 0; j < 4; j++) {
                if (count == 0) {
                    System.out.println(str[count] + "t");
                    break;
                }
                int random = ran.nextInt(count--);
                System.out.println(str[random] + "t");
                str[random] = null;
                str = replace(str);
            }
            System.out.println();
        }
    }

    public static String[] replace(String[] str) {
        String[] strings = new String[str.length - 1];
        int j = 0;
        for (int i = 0; i < str.length; i++) {
            if (str[i] == null) {
                continue;
            }
            strings[j++] = str[i];
        }
        return strings;
    }
}

 

最后

以上就是飘逸冰淇淋为你收集整理的java随机分组的全部内容,希望文章能够帮你解决java随机分组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部