用eclipse 输入年和月,输出当月的天数 提示: 1、3、5、7、8、10、12月 —— 31天 4、6、9、11月 —— 30天 2月 —— 平年28天、闰年29天(年份被4整除并且年份不被100整除 或者 年份被400整数 就是闰年)
时间: 2024-10-21 07:15:46 浏览: 24
在Eclipse中编写一个Java程序来实现这个功能,你可以使用`java.util.Calendar`类来获取指定年月的天数。以下是简单的步骤和代码示例:
```java
import java.util.Calendar;
public class DaysInMonth {
public static void main(String[] args) {
int year = 2023; // 指定年份
int month = Calendar.JANUARY; // 初始化为一月,后续按需要调整
if (month == Calendar.FEBRUARY) { // 判断是否为二月
boolean isLeapYear = isLeapYear(year); // 判断是否为闰年
int days = isLeapYear ? 29 : 28;
System.out.printf("2月份有 %d 天%n", days);
} else {
switch (month) {
case Calendar.MARCH:
case Calendar.APRIL:
case Calendar.MAY:
case Calendar.JUNE:
case Calendar.AUGUST:
case Calendar.OCTOBER:
case Calendar.DECEMBER:
System.out.printf("%d月份有 %d 天%n", month + 1, 31);
break;
case Calendar.JULY:
case Calendar.NOVEMBER:
System.out.printf("%d月份有 %d 天%n", month + 1, 30);
break;
default:
throw new IllegalArgumentException("Invalid month");
}
}
}
private static boolean isLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
}
```
在这个代码中,我们首先初始化年份和月份,然后通过条件判断来确定月份的天数。如果是二月,我们会调用`isLeapYear`函数来确定是否是闰年。其他月份的天数则是固定的。
运行此程序,输入特定年份和月份,即可输出当月的天数。如果你想要用户输入年份和月份,可以添加`Scanner`类来读取控制台输入。
阅读全文