概述
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随机分组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复