下面是Java输入年份和月份判断多少天的完整攻略。
确定闰年
首先需要确定输入的年份是否为闰年,因为闰年的二月份有29天,而平年只有28天。
判断闰年的规则如下:
- 普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);
- 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,而2000年是世纪闰年)。
判断月份天数
根据输入的年份和月份来判断这个月应该有多少天。
通常每个月的天数如下:
- 31天的月份:1月,3月,5月,7月,8月,10月,12月;
- 30天的月份:4月,6月,9月,11月;
- 闰年的2月份有29天,平年的2月份有28天。
完整示例代码
下面是一个完整的Java示例代码,用户可以输入年份和月份,程序会自动判断这个月有多少天。
import java.util.Scanner;
public class DaysOfMonth {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.print("请输入月份:");
int month = input.nextInt();
int numDays = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays = 31;
break;
case 4:
case 6:
case 9:
case 11:
numDays = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
numDays = 29;
} else {
numDays = 28;
}
break;
default:
System.out.println("无效的月份!");
break;
}
System.out.println("本月有 " + numDays + " 天。");
}
}
示例1
假设用户输入年份为2022,月份为2,程序输出如下:
请输入年份:2022
请输入月份:2
本月有 28 天。
示例2
假设用户输入年份为2000,月份为2,程序输出如下:
请输入年份:2000
请输入月份:2
本月有 29 天。
希望这份攻略对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java输入年份和月份判断多少天实例代码 - Python技术站