三组值班人员 一组5人 均衡的排班 用java写出来、
时间: 2023-12-14 20:35:44 浏览: 34
以下是一个简单的 Java 代码实现,可以实现三组值班人员轮流均衡排班:
```
public class DutySchedule {
public static void main(String[] args) {
String[] group1 = {"A", "B", "C", "D", "E"};
String[] group2 = {"F", "G", "H", "I", "J"};
String[] group3 = {"K", "L", "M", "N", "O"};
int days = 30; // 值班天数
int groupSize = 5; // 每组人数
for (int i = 1; i <= days; i++) {
int idx1 = (i - 1) % groupSize;
int idx2 = (i - 1) % groupSize;
int idx3 = (i - 1) % groupSize;
System.out.printf("Day %d: %s, %s, %s\n", i, group1[idx1], group2[idx2], group3[idx3]);
}
}
}
```
上述代码使用了三个数组分别存储每组人员的名字,以及两个变量 `days` 和 `groupSize` 分别表示需要排班的天数和每组人员的数量。然后,在循环中,我们计算出每个数组中对应索引的位置,以及日期,并输出排班结果。
需要注意的是,这个实现并没有考虑到周末休息等情况,如果需要更精细的排班,可以根据实际需求进行修改。