Java判断输入月份有多少天
一,前言
通过calendar获取当前年份,在借用随机在2000年至今年,进行随机获取一个年份,再通过随机获取一个月份。
二,代码展示
public class Switch02 {
public static void main(String args[]) {
//输入年月,判断这个月有多少天
Calendar calendar = Calendar.getInstance();
int i = calendar.get(Calendar.YEAR);
Random random = new Random();
int year = random.nextInt(2000,i);
int month = random.nextInt(1,13);
int days = 0;
switch (month){
case 2:
// days = year % 400 == 0 || year % 4 == 0 && year % 100 != 0 ? 29:28;
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
days = 29;
}else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
System.out.printf("%d年%d月有%d天",year,month,days);
}
}