2013藍橋杯省賽JAVA“世紀末的星期“分析重點及代碼

今天開始2020準備藍橋杯省賽

準備內容:Eclipse

1.題目:1999年的12月31日是星期五,問哪一個離我們最近的世紀年末,即(xx99年)的12月31日是星期日。

package shengsai;

import java.util.Calendar;

public class shijimori01 {
  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);//MONTH從0開始計數
		  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)//DAY_OF_MONTH從週日開始,週日==1,週日==2...
				  {
			  System.out.println(year);
				  break;
				  }
 }
			 
	}
		
	}

二、相關知識點:

Calendar類

1.常用成員變量

YEAR 指示年的 get 和 set 的字段數字。
MONTH 指示月份的 get 和 set 的字段數字。
DAY_OF_MONTH get 和 set 的字段數字, 指示一個月中的某天。
DAY_OF_WEEK get 和 set 的字段數字, 指示一個星期中的某天。
DAY_OF_YEAR get 和 set 的字段數字, 指示當前年中的天數。
DAY_OF_WEEK_IN_MONTH get 和 set 的字段數字, 指示當前月中的第幾個星期。
HOUR get 和 set 的字段數字,指示當天中的某小時
MINUTE get 和 set 的字段數字,指示當前小時中的某分鐘
SECOND get 和 set 的字段數字,指示當前分鐘中的某秒
time 以毫秒爲單位,表示自格林威治標準時間 1970 年 1月 1 日 0:00:0

2.常用方法

①Clendar類的實例化

getInstance();//返回一個默認時區和語言環境的日曆

Calendar calendar = Calendar.getInstance();//賦值給calendar

  ②設置特定日期

  set(int field, int value);//第一個參數是日期字段,諸如YEAR、MONTH 等將給定的日曆字段設置爲給定值。
  set(int year, int month, int date)// 設置日曆字段年月日的值

Calendar calendar = Calendar.getInstance();//創建個實例
1.int year = 2020;
int month = 1;//1是二月 0是1月
int day = 1;
calendar.set(Calendar.YEAR, year);// 將year的值賦給calender的YEAR字段
calendar.set(Calendar.MONTH, month);//將month的值賦給calender的MONTH字段
calendar.set(Calendar.DAY_OF_MONTH);//將day的值賦值給calendder的DAT_OF_MONTH字段

    MONTH字段是從0月開始計數的,所以12月對應的值是11。

     DAY_OF_WEEK中星期天對應的是1,星期一對應的是2,星期六對應的是7

     YEAR和DAY_OF_MONTH都是從1開始計數

③獲取當前Calender實例的字段信息

    get(int field);// 獲取給定字段的值

Calendar calendar = Calendar.getInstance();
// 設置日期爲: 1999.12.31
calendar.set(Calendar.YEAR, 1999);
calendar.set(Calendar.MONTH, 13);
calendar.set(Calendar.DAY_OF_MONTH, 31);
// 獲取1999.12.31是星期幾
System.out.print(calendar.get(Calendar.DAY_OF_WEEK));

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章