java 实现工人四班三倒
时间: 2024-05-03 14:22:29 浏览: 80
Java实现工人四班三倒可以使用以下代码:
```java
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
public class WorkerSchedule {
public static void main(String[] args) {
// 定义班次
String[] shifts = {"早班", "中班", "晚班"};
// 定义星期
String[] weekdays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
// 获取当前日期
Calendar cal = Calendar.getInstance();
// 定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 定义班次和日期的二维数组
String[][] schedule = new String[4][7];
// 循环赋值班次和日期
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 7; j++) {
// 计算日期
cal.setTime(new Date());
cal.add(Calendar.DATE, i * 7 + j);
Date date = cal.getTime();
// 格式化日期
String dateString = sdf.format(date);
// 计算班次
int shiftIndex = (i + j) % 3;
String shift = shifts[shiftIndex];
// 组合班次和日期
String shiftDate = shift + " " + weekdays[j] + " " + dateString;
// 赋值班次和日期
schedule[i][j] = shiftDate;
}
}
// 输出班次和日期
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 7; j++) {
System.out.print(schedule[i][j] + " ");
}
System.out.println();
}
}
}
```
该代码使用了Calendar类和SimpleDateFormat类来计算日期和格式化日期,使用了二维数组来存储班次和日期,使用了循环来赋值班次和日期,最后输出了班次和日期。