第1个回答 2011-02-23
public class AAA {
public void getDay(int month) {
if (month <= 12 && month >= 1) {
switch(month){
//4,6,9,11小月返回30天
case 4:
case 6:
case 9:
case 11:
System.out.println(30+"天");
return;
//二月比较特殊要分闰年和非闰年考虑
case 2:
System.out.println("请输入年份:");
Scanner input=new Scanner(System.in);
int year=input.nextInt();
//如果是闰年29天
if(year%4==0&&year%100!=0||year%400==0){
System.out.println(29+"天");
return;
}
//不是闰年28天
System.out.println(28+"天");
return;
//默认为大月返回31天
default:
System.out.println(31+"天");
return;
}
}
System.out.println("月份输入不正确,应为1-12之间的数值");
return;
}
}