


import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
/**
* 趣味数学 2026.06.06
*
*
* @author ZengWenFeng
* @date 2026.06.06
* @mobile 13805029595
* @email 117791303@QQ.com
*/
public class DateFind20260606_3
{
public static int getWeekNum(DayOfWeek w)
{
return w.getValue();
}
public static void main(String[] args)
{
int start = 2026;
int end = 9999;
List<String> res = new ArrayList<>();
for (int y = start; y <= end; y++)
{
int k = y % 10;
// k只能1~7,0、8、9直接跳过
if (k < 1 || k > 7)
{
continue;
}
int month = k;
int day = k;
try
{
LocalDate date = LocalDate.of(y, month, day);
int weekNo = getWeekNum(date.getDayOfWeek());
if (weekNo == k)
{
res.add(y + "年" + month + "月" + day + "日 | 星期" + weekNo + ",年末位:" + k);
}
}
catch (Exception ignored)
{
// 不存在的日期自动跳过
}
}
// 全部输出
res.forEach(System.out::println);
}
}