import java.util.Scanner;
public class Test02{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scan.nextInt();
System.out.println("请输入月份:");
int month = scan.nextInt();
int day = 0;
switch(month){
case 1 :case 3 :case 5 :case 7 :case 8 :case 10 :case 12 :
day = 31;
break;
case 4 :case 6 :case 9 :case 11 :
day = 30;
break;
case 2 :
if((year%4 == 0 && year%100 != 0)||(year%400 == 0)){
day = 29;
}else{
day =28;
}
break;
}
System.out.println(year + "年" + month + "月的天数为" + day);
}
}
为了程序的可维护性,定义int变量day,在switch中只做判断,并不做输出。
注意switch这样的写法:
case 1 :case 3 :case 5 :case 7 :case 8 :case 10 :case 12 :
day = 31;
break;



