首先我们可以分析一下,查询某个月有几天,我们应该是要用循环来做这件事情,可能我们第一个想到的是用for循环,但for循环处理这个事情不是很简单,有些繁琐,所以我们用switch语句,但在查询当中平年和闰年的2月天数是不一样的,所以我们在case 2中再嵌套一个for循环来判断你要查询的2月是平年的2月还是闰年的2月。
代码
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
System.out.println("请输入你要查询的月份:");
Scanner in=new Scanner(System.in);
int month=in.nextInt();
switch(month) {
case 1:
System.out.println("31天");
break;
case 2:
System.out.println("请输入年份:");
int year=in.nextInt();
if((year%4==0&&year%100!=0)||year%400==0) {
System.out.println("29天");
}else {
System.out.println("28天");
}
break;
case 3:
System.out.println("31天");
break;
case 4:
System.out.println("30天");
break;
case 5:
System.out.println("31天");
break;
case 6:
System.out.println("30天");
break;
case 7:
System.out.println("31天");
break;
case 8:
System.out.println("31天");
break;
case 9:
System.out.println("30天");
break;
case 10:
System.out.println("31天");
break;
case 11:
System.out.println("30天");
break;
case 12:
System.out.println("31天");
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}
运行结果:
我们再查2月的看下程序运行结果: