基于Monster 组和GPT的调写:
// 定义一个包含志愿服务和星期几的表格
String[][] schedule = {
{"人员隔离", "星期一", "星期二", "星期三", "星期四", "星期五"},
{"核酸检测", "", "", "", "", ""},
{"信息采集", "", "", "", "", ""},
{"体温测量", "", "", "", "", ""},
{"心理援助", "", "", "", "", ""}
};
// 定义一个包含所有志愿者的列表
List<String> volunteers = Arrays.asList("云一", "云二", "云三", "段七", "李四", "赵六");
// 对于每个志愿服务和星期几组合,随机选择一个或两个志愿者
for (int i = 1; i < schedule.length; i++) {
for (int j = 1; j < schedule[i].length; j++) {
if (!schedule[i][j].isEmpty()) {
List<String> selectedVolunteers = new ArrayList<>();
if (j % 2 == 0) {
// 选择两个志愿者
Collections.shuffle(volunteers);
selectedVolunteers.add(volunteers.get(0));
selectedVolunteers.add(volunteers.get(1));
volunteers.remove(0);
volunteers.remove(0);
} else {
// 选择一个志愿者
Collections.shuffle(volunteers);
selectedVolunteers.add(volunteers.get(0));
volunteers.remove(0);
}
schedule[i][j] = String.join(",", selectedVolunteers);
}
}
}
// 打印结果
for (String[] row : schedule) {
System.out.println(Arrays.toString(row));
}
不知道你这个问题是否已经解决, 如果还没有解决的话: