Java小练习-英语学习小组分组

事情起因

要在于Marin

让我把每天英语分组的名单

在早晨发到群里

然后

程序员的事情让程序解决吧

一动手就发现自己忘了好多东西

一开始还是想到不重复的集合

什么HashSet然后再remove出来

想了好久写了好久

又想用当天日期做个随机数

百度了一下

还学到一个新方法

最终代码如下

肯定不是最优解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class RandomGroup {
public static void main(String[] args) {
String[] s1 = {"Marin", "Jade", "Rorschach", "Kinson", "Eric", "GlenZ", "GlenY", "Billy", "Mark", "Kyrie",
"Berlin", "Chris", "Betterman", "Linke", "Aplhe", "Andy", "Grace", "Yetta", "Mickey", "Sunny"};
Arrays.sort(s1); //按字母排序所有名字
ArrayList<String> lists = new ArrayList<String>(Arrays.asList(s1));
Collections.shuffle(lists, new Random(20210304)); //以日期为种子重新打乱list
for (int i = 0; i < lists.size() - 1; i++) {
if (i % 2 == 0) {
System.out.println(lists.get(i) + " 和 " + lists.get(i + 1));
}
}
}
}