一年有12个月,其中1,3,5.7,8,10,12月有31天,4,6,9,11月有30天,2月根据年份不同,平年28天闰年29天。 现在编写程序,根据用户输入的年份和月份,输出有多少天。 例如: 输入:2018 2 输入:1998 7 输出 28 输出 31 用Java
时间: 2024-11-18 14:18:20 浏览: 20
设置mysql5.7编码集为utf8mb4的方法
在Java中,你可以创建一个简单的函数来判断给定的年份和月份是否为闰年,并计算每个月份的天数。这里是一个基本的示例:
```java
import java.util.Scanner;
public class MonthDaysCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份:");
int month = scanner.nextInt();
int daysInMonth;
if (month == 2) {
// 判断是否是闰年
boolean isLeapYear = isLeapYear(year);
daysInMonth = isLeapYear ? 29 : (year % 4 != 0 || (year % 100 != 0 && year % 400 != 0)) ? 28 : 29;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
daysInMonth = 30;
} else {
daysInMonth = 31;
}
System.out.printf("输出:%d 天\n", daysInMonth);
}
// 判断是否是闰年
private static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
在这个程序中,首先获取用户的年份和月份,然后通过条件语句判断每月的天数。对于二月,我们先调用`isLeapYear`函数来确定是否为闰年,再设置天数。最后打印出结果。
运行这个程序并按照提示输入年份和月份即可得到相应月份的天数。如果你想要测试其它情况,只需要修改main函数中的年份和月份变量即可。
阅读全文