题目描述:
package lanqiao;
import java.util.Calendar;
public class 世纪末的星期 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
for (int year=1999;year<100000;year+=100) {
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,11);
calendar.set(Calendar.DAY_OF_MONTH,31);
if(calendar.get(Calendar.DAY_OF_WEEK)==1) {
System.out.println(year);
break;
}
}
}
}
主要是Calendar类的使用,需要注意的是,想得到一个Calendar类对象的话,不能采用new对象的方式。因为Calendar类的构造函数被protected修饰符修饰
正确获取Calendar对象的方法是:
Calendar calBegin = Calendar.getInstance();
MONTH第一个月是从0开始,到11是12月
DAY_OF_WEEK 每周从周日开始,所以周日是1
详情看: