【蓝桥杯Java】星期几(Calendar 类)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

题目描述

1949 年的国庆节 10 月 1 日是星期六。

今年2012的国庆节是星期一。

那么从建国到现在有几次国庆节正好是星期日呢

不要求写出具体是哪些年只要一个数目

解题思路

本题用到 Calendar 类具体方法如下

常量字段说明
Calendar.ERAERA表示纪元只能为0或1。0表示BC(“before Christ”即公元前)1表示AD(拉丁语“Anno Domini”即公元)。
Calendar.YEAR表示年份
Calendar.MONTH表示月份需要加1因为0表示1月1表示2月以此类推
Calendar.HOUR小时12小时制
Calendar.HOUR_OF_DAY一天中第几个小时24小时制
Calendar.MINUTE分钟
Calendar.SECOND
Calendar.MILLISECOND毫秒
Calendar.DAY_OF_YEAR一年中第几天
DAY_OF_MONTH一月中第几天
DAY_OF_WEEK一周中第几天注意周日是1周一是2...
Calendar.DATE一月中第几天同DAY_OF_MONTH的值是一样的
Calendar.DAY_OF_WEEK_IN_MONTH当月内一周中的某天的序号
Calendar.WEEK_OF_YEAR一年中的星期数即本年中第几个星期
Calendar.WEEK_OF_MONTH当前月中的星期数即本月中第几个星期
Calendar.DAY_OF_WEEK_IN_MONTH当前月中的第几个星期
Calendar.AM_PMAM_PM是在中午之前还是在中午之后,在中午12点之前返回0在中午12点(包括12点)之后返回1
Calendar.JANUARY1月
Calendar.FEBRUARY2月
Calendar.MARCH3月
Calendar.APRIL4月
Calendar.MAY5月
Calendar.JUNE6月
Calendar.JULY7月
Calendar.AUGUST8月
Calendar.SEPTEMBER9月
Calendar.OCTOBER10月
Calendar.NOVEMBER11月
Calendar.DECEMBER12月

解题代码

import java.util.Scanner;
import java.util.Calendar;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
      public static void main(String[] args) {
        int count = 0;
        for(int i = 1949; i <= 2012;i++) {
            // 使用Calendar.getInstance()获取当前的时间
            Calendar calendar = Calendar.getInstance();
            // 设置指定的时间
            calendar.set(i, 10, 1);
            if(calendar.get(Calendar.DAY_OF_WEEK)==1) {
                //System.out.println(i);
                count++;
            }
        }
        System.out.println(count);

    }
}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java