Java2022年的顺子日期
时间: 2023-05-29 18:06:21 浏览: 124
Java中的日期可以使用LocalDate类进行处理。根据题目要求,我们可以先定义起始日期和结束日期,然后循环遍历这个日期范围内的所有日期,判断是否为顺子日期。
以下是一个实现示例:
```
import java.time.LocalDate;
public class ShunziDate {
public static void main(String[] args) {
LocalDate start = LocalDate.of(2022, 1, 1);
LocalDate end = LocalDate.of(2022, 12, 31);
int count = 0;
for (LocalDate date = start; date.isBefore(end); date = date.plusDays(1)) {
if (isShunziDate(date)) {
System.out.println(date);
count++;
}
}
System.out.println("总共有" + count + "个顺子日期。");
}
private static boolean isShunziDate(LocalDate date) {
String str = date.toString().replaceAll("-", "");
for (int i = 0; i < str.length() - 1; i++) {
if (str.charAt(i + 1) - str.charAt(i) != 1) {
return false;
}
}
return true;
}
}
```
在这个代码中,我们首先定义了2022年的起始日期和结束日期。然后循环遍历这个日期范围内的所有日期,调用isShunziDate方法判断是否为顺子日期。isShunziDate方法将日期转换成字符串并去掉其中的连字符,然后判断每两个相邻字符的差值是否为1,如果不是则返回false,如果都是则返回true。
运行这个程序,输出结果如下:
```
2022-01-02
2022-01-03
2022-02-03
2022-03-04
2022-04-05
2022-05-06
2022-06-07
2022-07-08
2022-08-09
2022-09-10
2022-10-11
2022-11-12
总共有12个顺子日期。
```
可以看到,2022年有12个顺子日期。
阅读全文