题目:
1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?
具体代码:
package easy;
import java.util.Calendar;
public class Number_n {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
for(int year = 1999;year < 10000;year=year+100){
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, 11);
c.set(Calendar.DAY_OF_MONTH, 31);
if(c.get(Calendar.DAY_OF_WEEK)==1)
break;
}
System.out.println(c.get(Calendar.YEAR));
}
}
注意的地方:
1、Calendar.MONTH中,默认的月份是0-11月
2、Calendar.DAY_OF_WEEK中,SUNDAY对应1(int),MONDAY对应2,以此类推,SATURDAY对应7(在外国人眼中,周日是一周的开始)