黑马程序员技术交流社区

标题: 黑色星期五 [打印本页]

作者: 越雪    时间: 2017-4-13 09:47
标题: 黑色星期五
/*
* 耶稣死于星期五,而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++;
                }
        }
}



作者: 風中雨来    时间: 2017-4-14 08:03
厉害,加油老哥
作者: 闪光的stone    时间: 2017-4-14 08:12
可以的。。。。。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2