import java.util.Scanner;
/**
* 计算每月的天数
* @author fish
*
*/
public class SwitchDemo {
public static void main(String[] args) {
Scanner inpurt = new Scanner(System.in);
int year = -1, month = -1, dayofmonth = -1;//定义年,月份,和天数的变量,并初始化
System.out.print("请输入年份:");
year = inpurt.nextInt();
System.out.println("请输入月份:");
month = inpurt.nextInt();
switch (month) {
case 1://判定如果月份为1、3、5、7、8、10、12月份的时候,天数则为31天
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dayofmonth = 31;
break;
case 4://判断月份为4、6、9、11的时候,天数为30天
case 6:
case 9:
case 11:
dayofmonth = 30;
break;
case 2://判断月份为2月份的时候,天数为28天
dayofmonth = 28;
boolean isleapyear = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;//判断闰年的条件
//定义一个布尔类型的变量
if(isleapyear){//如果输入的年份满足上面闰年的条件,则天数加1
dayofmonth++;
}
break;
default:
System.err.println("请输入1-12之间的有效月份");//如果输入的数字不在switch里面,则报错
System.exit(0);//并且退出
break;
}
System.out.println(year + "年" + month + "月有" + dayofmonth + "天");
}
}
switch句型
最新推荐文章于 2021-01-25 15:42:47 发布