如上图,我应该如何把图中的志愿者比如云三、段七等等随机分配给每一项志愿服务,简单点说,就是我要如何按星期几给每一个志愿服务分配人手(一个或者两个都可以),志愿服务和星期几是固定的,没有星期六和星期天,用的Java中的SpringBoot框架+mysql,求大神教教我,头一回遇到这种问题,脑瓜子嗡嗡的,想不出来,如有用必采纳!
Java中的SpringBoot项目中遇到的排班问题
如上图,我应该如何把图中的志愿者比如云三、段七等等随机分配给每一项志愿服务,简单点说,就是我要如何按星期几给每一个志愿服务分配人手(一个或者两个都可以),志愿服务和星期几是固定的,没有星期六和星期天,用的Java中的SpringBoot框架+mysql,求大神教教我,头一回遇到这种问题,脑瓜子嗡嗡的,想不出来,如有用必采纳!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 社区专家-Monster-XH 2023-04-01 19:11关注
基于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)); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案
- ¥15 matlab提取运动物体的坐标
- ¥15 人大金仓下载,有人知道怎么解决吗
- ¥15 一个小问题,本人刚入门,哪位可以help
- ¥15 python安卓开发
- ¥15 使用R语言GD包一直不出结果
- ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
- ¥15 如何根据一个截图编写对应的HTML代码
- ¥15 stm32标准库的PID角度环