假设月份为1-12之间的任意一个数据,输出各月份的天数。
发布网友
发布时间:2023-08-27 12:42
我来回答
共2个回答
热心网友
时间:2024-11-24 14:05
public static void main(String[] args) {
System.out.println("请输入月份(范围1-12,输入其他则退出):");
Scanner sc = new Scanner(System.in);
String month = sc.next();
if(month.matches("\\d{1,2}") && Integer.parseInt(month) <= 12 && Integer.parseInt(month) != 0){
Date d = new Date();
int year = d.getYear();
int[] days = {31,year%400==0||year%4==0&&year%100!=0?29:28,31,30,31,30,31,31,30,31,30,31};
System.out.println(month+"月份有"+""+days[Integer.parseInt(month)-1]+"天");
}
}
热心网友
时间:2024-11-24 14:06
Calendar cal=Calendar.getInstance();
cal.set(2009, 1, 20);//该工具的月份是0-11,即0月是1月
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));