Java完整黑色星期五要求:输入年份,输出判断概念是否包含黑色星期五,如包含,给出具体日期(标准日期格式输 出)加注释
时间: 2024-02-25 14:58:51 浏览: 142
好的,以下是一个实现:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class BlackFriday {
public static void main(String[] args) {
// 读入年份
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
// 构造当年的1月13日
LocalDate date = LocalDate.of(year, 1, 13);
// 输出年份
System.out.println("年份:" + year);
// 判断是否包含黑色星期五
boolean hasBlackFriday = false;
while (date.getYear() == year) {
if (date.getDayOfWeek() == DayOfWeek.FRIDAY && date.getDayOfMonth() == 13) {
hasBlackFriday = true;
// 输出黑色星期五日期
System.out.println("黑色星期五日期:" + date.toString());
}
date = date.plusDays(1);
}
if (!hasBlackFriday) {
System.out.println("该年份没有黑色星期五!");
}
}
}
```
运行程序后,会要求输入年份。程序会构造当年的1月13日,并不断遍历到下一天,直到年份不符为止。在遍历的过程中,如果发现某一天是星期五且日期是13号,就说明存在黑色星期五。程序会输出该年份和黑色星期五的日期;如果不存在黑色星期五,程序会输出相应的提示信息。
阅读全文