java编程计算某年某月有几天。其中判别闰年的条件是: 能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。(要求年月值是通过输入产生)。
时间: 2024-09-21 17:02:45 浏览: 46
在Java编程中,计算某个特定年份和月份有多少天,你可以创建一个方法来处理这个任务。首先,你需要判断年份是否是闰年,然后根据每个月份的天数规则来确定总天数。这里是一个简单的示例:
```java
import java.util.Scanner;
public class LeapYearDays {
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();
// 判定闰年
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
// 计算每月的天数
int daysInMonth[] = {31, 29 if(isLeapYear), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
System.out.println("该年" + month + "月共有 " + daysInMonth[month - 1] + " 天.");
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的年份和月份,然后检查是否为闰年。如果是闰年,二月会额外加一天(即29天),接着直接从预设的数组`daysInMonth`中取出对应月份的天数并打印。
阅读全文