java之黑色星期五的查找
說明:
黑色星期五源于西方的宗教信仰與迷信:
耶稣基督死在星期五,而13是不吉利的數字。
兩者的結合令人相信當天會發生不幸的事情。
星期五和數字13都代表着壞運氣,兩個不幸的個體最後結合成超級不幸的一天。
是以,不管哪個月的13日又恰逢星期五就叫“黑色星期五”。找出未來幾年哪些天是“黑色星期五”。
如圖所示:
/**
*
*/
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++;
}
}
}