问题描述: 1999年12月31日是星期五,请问:未来哪个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天?请回答年份(只写这4位整数,不要写12月31日等多余的信息) 解题思路: 计算出从1999年12月31日开始的每一个xx99年12月31日那一天是星期几,直到计算到某一个的xx99年12月31日就结束计算。 代码如下:
import java.util.Calendar; public class _01 { public static void main(String[] args){ Calendar calendar = Calendar.getInstance(); for (int year=1999; year<10000; year+=100){ calendar.set(Calendar.YEAR,year); calendar.set(Calendar.MONTH,11);//12月 calendar.set(Calendar.DAY_OF_MONTH,31); System.out.println(year+" "+calendar.get(Calendar.DAY_OF_WEEK));//验证 if(calendar.get(Calendar.DAY_OF_WEEK)==1){ break; } } } }结果如下: 答案:2399