2013

一、世纪末的星期

方法一

package com.kuang.Test;
import java.util.Calendar;
public class Test{ 
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();  //获取Calendar类的实例
        for(int year = 1999; year < 10000; year += 100) {
            calendar.set(Calendar.YEAR, year);  //set()方法:两个参数【设置的项,设置的值】
            calendar.set(Calendar.MONTH, 11);   // 从0开始计数。1月是0, 12月是11
            calendar.set(Calendar.DAY_OF_MONTH, 31);  //设置日期  31号
            System.out.println(year + " " + calendar.get(Calendar.DAY_OF_WEEK)); //验证1999年12月31日 星期五 是不是 6
            if(calendar.get(Calendar.DAY_OF_WEEK) == 1) { //get()方法获取值; DAY_OF_WEEK一周中的第几天,星期日是第一天
                System.out.println(year);
                break;
            }
        }
    }
}

【解析】:此题使用java中的日历类

【答案】:2299

注意事项:

/**
 * Value of the {@link #DAY_OF_WEEK} field indicating
 * Sunday.
 */
public final static int SUNDAY = 1;//周日是一

方法二

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iUSytteY-1608649221734)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20201222225339321.png)]
蓝桥杯JAVA---2013---B----世纪末的星期_java学习