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++;
}
}
}