问题描述:
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