Java黑色星期五

该代码示例展示了如何使用Java编程找出未来指定年数内的所有‘黑色星期五’日期。程序通过循环遍历年份和月份,判断每个月的13号是否为星期五,若是则打印出该日期。用户可以输入起始年份和计划查找的年份数进行自定义查询。
摘要由CSDN通过智能技术生成

问题描述:黑色星期五源于西方的宗教信仰与迷信:耶稣基督死在星期五,而13 是不吉利的数字。两者的结合令人相信当天会发生不幸的事情。星期五和数字13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13 日又恰逢星期五就叫“黑色星期五”。找出未来几年哪些天是“黑色星期五”。

代码:

package number;

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

public class ch2_1 {
 
	private static Scanner input;

	public static void main(String[] args) {
        input = new Scanner(System.in);
        System.out.print("请输入起始年份: ");
        int year=input.nextInt();//从键盘接收起始年份
        System.out.print("请输入打算输出未来几年: ");
		int n=input.nextInt();//从键盘接收打算输出年份
		getBlackFri(year,n);//调用得到黑色星期五方法
	}
//	打印未来几年黑色星期五判断每个月的13号是否是星期五
	
	public static void getBlackFri(int year,int n)
	{
		
		//year为输出的年份,n为未来多少年?
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E");//日期格式对象
	    int k=0;
	    Calendar cal = Calendar.getInstance();//获取日历对象
	    while(k<n)//外循环控制年份
	    {
	    	for (int i = 0;i<12;i++)//内循环控制月份
	    	{
	    		cal.set(year, i,13);//设置日期
	    		if(5==(cal.get(Calendar.DAY_OF_WEEK)-1))//判断是否是星期五
	    		{
	    			System.out.println("黑色星期五: "+sdf.format(cal.getTime()));
	    		}//输出格式化日期
	    	}
	    	year++;//年份增加
	    	k++;
	    		}
	    	}
 
	    	
	}

运行结果如下:

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lambda-小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值