用java程序编写:输入一个年份和这一年中的第几天,求出对应的日期
时间: 2024-05-02 16:20:57 浏览: 72
java 输入某年某月某日,判断这一天是这一年的第几天
以下是用Java编写的程序,可以根据输入的年份和这一年中的第几天计算出对应的日期:
```java
import java.util.Scanner;
public class DateCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.print("请输入这一年中的第几天:");
int dayOfYear = input.nextInt();
int[] daysOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月的天数
if (isLeapYear(year)) { // 如果是闰年,修改二月的天数
daysOfMonth[1] = 29;
}
int month = 1;
while (dayOfYear > daysOfMonth[month-1]) { // 找到对应月份
dayOfYear -= daysOfMonth[month-1];
month++;
}
System.out.printf("%d年%d日是%d月%d日\n", year, dayOfYear, month, dayOfYear);
}
// 判断是否为闰年
public static boolean isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
}
```
示例输入:
```
请输入年份:2022
请输入这一年中的第几天:123
```
示例输出:
```
2022年123日是5月3日
```
阅读全文