java键盘输入一个四位数,判断该四位数对应的年份共有多少天。
时间: 2024-09-25 21:04:07 浏览: 69
在Java中,你可以通过以下几个步骤来实现这个功能:
1. 首先,你需要获取用户输入的四位数。这通常通过Scanner类的nextInt()方法完成,但要注意检查输入是否为有效的四位数字。
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int yearInput;
System.out.println("请输入一个四位数的年份:");
yearInput = scanner.nextInt();
```
2. 然后,你需要根据给定的年份判断它是普通年份、闰年还是其他特殊情况(例如公元前的年份)。对于公元后的年份,闰年的规则是能被4整除但不能被100整除,除非它同时也能被400整除。而公元前的年份则需要额外处理。
```java
if (yearInput >= 1 && yearInput <= 9999) {
if (yearInput % 4 == 0 && (yearInput % 100 != 0 || yearInput % 400 == 0)) {
int daysInYear = 366; // 闰年有366天
} else {
int daysInYear = 365; // 普通年有365天
}
} else {
System.out.println("无效的年份输入,请输入一个四位数。");
return;
}
```
3. 最后,打印出结果。
```java
System.out.printf("给定年份%04d有%d天", yearInput, daysInYear);
```
阅读全文