Java输入年月日判断当年多少天
时间: 2024-09-11 19:06:49 浏览: 30
输入年月日计算第几天.md
在Java中,判断给定年月日的年有多少天,首先需要确定该年份是平年还是闰年。平年有365天,而闰年有366天。根据国际标准ISO 80000-1,可以通过以下规则判断一个年份是否为闰年:
1. 如果年份能被4整除且不能被100整除,则是闰年。
2. 如果年份能被400整除,也是闰年。
基于这些规则,我们可以编写一个Java方法来判断并返回一个年份的天数:
```java
public class YearDays {
public static void main(String[] args) {
// 示例:输入年月日
int year = 2023;
int month = 3;
int day = 14;
// 输出该年多少天
System.out.println("年份 " + year + " 有 " + getDaysInYear(year) + " 天");
}
public static int getDaysInYear(int year) {
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 366; // 闰年
} else {
return 365; // 平年
}
}
}
```
运行上述代码,会输出年份2023有多少天。通过改变输入的年份,可以得到不同年份的天数。
阅读全文