顺子日期
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
int year = 2022;
int[] month = {31,28,31,30,31,30,31,31,30,31,30,31};
int count = 0;
for(int i = 1; i <= 12; i++) {
for(int j = 1; j <= month[i-1]; j++) {
LocalDate date = LocalDate.of(year, i, j);
String str = date.toString().replace("-", "").substring(4, 8);
if (str.contains("012") || str.contains("123")) {
count++;
}
}
}
System.out.println(count);
}
}

365

被折叠的 条评论
为什么被折叠?



