Java 输入某年某月某日,判断这一天是这一年的第几天?(注意闰年和平年区别)
时间: 2023-08-29 20:07:48 浏览: 182
好的,我来给您提供 Java 代码,用于输入某年某月某日,并判断这一天是这一年的第几天:
```java
import java.util.Scanner;
public class DayOfYear {
public static void main(String[] args) {
int year, month, day;
int days = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
year = scanner.nextInt();
System.out.println("请输入月份:");
month = scanner.nextInt();
System.out.println("请输入日期:");
day = scanner.nextInt();
scanner.close();
int[] monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月份的天数
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 判断是否是闰年
monthDays[1] = 29;
}
for (int i = 0; i < month - 1; i++) {
days += monthDays[i];
}
days += day;
System.out.println(year + "年" + month + "月" + day + "日是" + year + "年的第" + days + "天。");
}
}
```
运行程序后,会提示用户输入年份、月份和日期,然后程序会计算出这一天是这一年的第几天,并输出相应的提示信息。以上代码中,我们通过一个整型数组 `monthDays` 来存储每个月份的天数,通过判断该年是否为闰年,来确定 2 月份的天数。然后,我们通过一个循环计算出输入的月份之前的所有天数之和,并加上输入的日期,得到该日期是这一年的第几天。
阅读全文