/*
* 耶稣死于星期五,而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++;
}
}
}
|