java之黑色星期五的查找

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

猜你喜欢

转载自blog.csdn.net/weixin_42590083/article/details/112207011