用数组实现1年12月各月的天数
时间: 2024-10-12 22:04:44 浏览: 36
用数组来存储一年12个月的天数,通常我们会创建一个固定长度的整型数组,因为每个月的天数是固定的。这里是一个简单的例子,假设我们不考虑闰年:
```java
int[] monthDays = new int[12]; // 创建一个包含12个元素的数组
// 设置每个月的天数(平年)
monthDays[0] = 31; // 一月
monthDays[1] = 28; // 二月
monthDays[2] = 31; // 三月
monthDays[3] = 30; // 四月
monthDays[4] = 31; // 五月
monthDays[5] = 30; // 六月
monthDays[6] = 31; // 七月
monthDays[7] = 31; // 八月
monthDays[8] = 30; // 九月
monthDays[9] = 31; // 十月
monthDays[10] = 30; // 十一月
monthDays[11] = 31; // 十二月
// 如果需要处理闰年,可以在第2个月增加一天(如闰年的2月有29天)
// 但是上述数组已假设所有月份都是30天或31天,如果要用更复杂的方式处理,可以引入额外的数据结构或逻辑判断闰年。
相关问题
用数组实现1年12月各月的天数,并进行输出
可以使用一个一维数组或者长度为12的动态数组来存储每个月的天数,因为一年有12个月,每月的天数分别为:1月31天,2月28天(闰年29天),3月31天,4月30天,5月31天,6月30天,7月31天,8月31天,9月30天,10月31天,11月30天,12月31天。
这里给出一个简单的Python示例:
```python
months_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
print("每个月的天数为:")
for i in range(12):
print(f"第{i+1}个月:{months_days[i]}天")
```
如果你需要考虑闰年的情况,可以在数组初始化的时候加上条件判断,例如使用`calendar`模块在Python中:
```python
import calendar
months_days = [calendar.monthrange(year, month)[1] for year in range(1, 100) for month in range(1, 13)]
```
然后同样遍历并输出每个月的天数。
用Java数组实现1年12月各月的天数,并进行输出
在Java中,我们可以创建一个动态数组或者使用ArrayList来存储一年12个月的天数,因为每个月的天数并不固定,闰年和平年的天数有所差异。这里我们假设默认每个非闰年的月份有30天,而2月有28天。对于闰年,2月会有29天。以下是简单的示例:
```java
import java.util.ArrayList;
public class MonthDays {
private static final int[] DEFAULT_DAYS = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 默认非闰年的天数
public static void main(String[] args) {
ArrayList<Integer> monthDays = new ArrayList<>();
for (int i = 0; i < 12; i++) {
if (isLeapYear() && i == 1) { // 检查是否为闰年并更新2月的天数
monthDays.add(29);
} else {
monthDays.add(DEFAULT_DAYS[i]);
}
}
// 输出每月的天数
for (int i = 0; i < 12; i++) {
System.out.println("Month " + (i+1) + ": " + monthDays.get(i));
}
}
private static boolean isLeapYear() {
return (new GregorianCalendar().get(Calendar.YEAR) % 4 == 0 && new GregorianCalendar().get(Calendar.YEAR) % 100 != 0) || new GregorianCalendar().get(Calendar.YEAR) % 400 == 0;
}
}
```
在这个例子中,我们首先定义了一个静态数组`DEFAULT_DAYS`表示平年的天数,然后通过循环和判断闰年来调整2月份的天数。最后遍历数组并打印出每个月的天数。
阅读全文