从键盘分别输入年、月、日,判断这一天是当年的第几天。用JAVA
时间: 2024-10-12 07:04:59 浏览: 49
用kotlin实现万年历
在Java中,我们可以创建一个方法来实现这个功能。首先,我们需要考虑闰年的处理以及每个月天数的变化。以下是一个简单的示例:
```java
import java.util.Scanner;
public class DayCalculator {
private static int[] daysInMonth = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
System.out.println("请输入日期:");
int day = scanner.nextInt();
if (isLeapYear(year)) {
daysInMonth[2] = 29; // 闰年2月有29天
}
int totalDays = 0;
for (int i = 0; i < month - 1; i++) {
totalDays += daysInMonth[i];
}
totalDays += day;
System.out.println("这一天是" + year + "年的第" + totalDays + "天.");
}
// 判断是否是闰年
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
在这个程序中,我们首先获取用户输入的年、月、日,然后计算到该日期为止的总天数。接着判断是否是闰年,并调整二月的天数。最后输出这一天是一年的第几天。
阅读全文