题目:
相传如果某年的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++; }
输出结果