题目:
相传如果某年的11月11日同时又是星期天,那么当天便是大好日子,称为“剁手日”,请找出未来20年内的剁手日。
代码实现
实现方法有很多,这里提供使用Calendar类的方法:
public void shouldAnswerWithTrue() {
int i = 2022;
Calendar instance = Calendar.getInstance();
while (i < 2042) {
instance.set(i, Calendar.NOVEMBER, 11);
int dayIndex = instance.get(Calendar.DAY_OF_WEEK) - 1;
if (dayIndex == 0)
System.out.println(instance.get(Calendar.YEAR) + ":" + (instance.get(Calendar.MONTH) + 1) + ":" + instance.get(Calendar.DAY_OF_MONTH));
i++;
}