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; } }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/13462.html