天天看點

java之黑色星期五的查找

java之黑色星期五的查找

說明:

黑色星期五源于西方的宗教信仰與迷信:

耶稣基督死在星期五,而13是不吉利的數字。

兩者的結合令人相信當天會發生不幸的事情。

星期五和數字13都代表着壞運氣,兩個不幸的個體最後結合成超級不幸的一天。

是以,不管哪個月的13日又恰逢星期五就叫“黑色星期五”。找出未來幾年哪些天是“黑色星期五”。

如圖所示:

java之黑色星期五的查找
/**
 * 
 */
package javaLearn;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;

/**
 * @author 等待の劉先森
 *@qq:1012885458
 *@email:[email protected];
 */
public class 黑色星期五 {
	public static void main(String args[]) {
		Scanner scanner=new Scanner(System.in);
		System.out.println("請輸入起始的年份:");
	int y=	scanner.nextInt();
		System.out.println("請輸入打算輸出未來的幾年:");
	int num=scanner.nextInt();
	scanner.close();
	getBlackFri(y,num);
	}
	public static void getBlackFri(int year ,int num) {
			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd E");//日期格式對象
			int k=0;
			Calendar cal=Calendar.getInstance();//獲得月曆對象
			while(k<num) {
				for(int i=0;i<12;i++) {
					cal.set(year, i, 13);   //設定日期
					//判斷是否是星期五
					if(5==(cal.get(Calendar.DAY_OF_WEEK)-1)) {
					//Calendar.DAY_OF_WEEK get和set的字段數字,訓示一個星期中的某天
						System.out.println("黑色星期五:"+sdf.format(cal.getTime()));//s輸出格式化日期
						
					}
				}
				year++;
				k++;
			}
	}
	
	
     
}