编写自定义方法,传递年份、月份,返回该月的天数。
时间: 2024-05-09 12:19:29 浏览: 111
以下是Java语言的实现:
```java
public static int getDaysOfMonth(int year, int month) {
int days = 0;
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
return days;
}
```
该方法首先通过switch语句判断传入的月份,对于2月份特殊处理,判断是否为闰年,如果是则返回29天,否则返回28天,对于其他月份直接返回对应的天数。注意闰年的判断方法是:能被4整除但不能被100整除,或者能被400整除。
相关问题
澈留 自定义西数getdays(year,month),传入年份和月份,输出这个 月的天数
好的,我可以为您编写这个函数。以下是一个简单的 Python 代码示例:
```python
def getdays(year, month):
if month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return 29
else:
return 28
elif month in [4, 6, 9, 11]:
return 30
else:
return 31
```
这个函数使用简单的条件语句来确定每个月的天数。如果是2月份,还需要判断是否为闰年。如果是闰年,则返回29天,否则返回28天。对于其他月份,我们可以使用一个简单的列表来确定它们的天数。
您可以通过传递年份和月份来调用这个函数,例如:
```python
days = getdays(2021, 5)
print(days) # 输出31
```
希望这可以帮助到您!
阅读全文