A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 越雪 中级黑马   /  2017-4-13 09:47  /  1530 人查看  /  2 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 耶稣死于星期五,而13是个不吉利的数字,如果一个恰逢是13号又是星期五就叫"黑色星期五",找出未来几年哪些天是"黑色星期五"
*/
请输入起始年份:
2017
请输入打算输出未来几年:
10
黑色星期五: 2017-01-13 星期五
黑色星期五: 2017-10-13 星期五
黑色星期五: 2018-04-13 星期五
黑色星期五: 2018-07-13 星期五
黑色星期五: 2019-09-13 星期五
黑色星期五: 2019-12-13 星期五
黑色星期五: 2020-03-13 星期五
黑色星期五: 2020-11-13 星期五
黑色星期五: 2021-08-13 星期五
黑色星期五: 2022-05-13 星期五
黑色星期五: 2023-01-13 星期五
黑色星期五: 2023-10-13 星期五
黑色星期五: 2024-09-13 星期五
黑色星期五: 2024-12-13 星期五
黑色星期五: 2025-06-13 星期五
黑色星期五: 2026-02-13 星期五
黑色星期五: 2026-03-13 星期五
黑色星期五: 2026-11-13 星期五
---------------------------------------------------------------------------------------------------------------
=================================================================
代码:





package com.itheima.example;

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


public class BlackFriday {
        public static void main(String[] args) {
//                获取控制台输入对象
                Scanner sc=new Scanner(System.in);
//                接收起始年份
                System.out.println("请输入起始年份: ");
                int year =sc.nextInt();
//                接受输出年份
                System.out.println("请输入打算输出未来几年: ");
                int n=sc.nextInt();
//                调用获取黑色星期五的方法
                getBlackFri(year,n);
        }

        private static void getBlackFri(int year, int 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++;
                }
        }
}


2 个回复

倒序浏览
厉害,加油老哥
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马