java之黑色星期五的查詢
阿新 • • 發佈:2021-01-05
技術標籤:# JavaSEjavajavaSEjava之黑色星期五的查詢輸入相應的日期和想要查詢的年數找到對應的黑色星期五
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++;
}
}
}