版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/weixin_43802738/article/details/85569093
简介:
在气候上,四个季节是以温度来区分的。
在北半球,一般来说每年的3~5月为春季,6~8月为夏季,9~11月为秋季,12~2月为冬季 (这里以北半球为例)。
在南半球,各个季节的时间刚好与北半球相反。南半球是夏季时,北半球正是冬季;南半球是冬季时,北半球是夏季。在各个季节之间并没有明显的界限,季节的转换是逐渐的。
划分标准:
3~5月为春季,6~8月为夏季,9~11月为秋季,12~2月为冬季
实现由Java码出,值得注意的是,本次实现只支持单次输入操作,也就是只能判断一次。
switch语句要注意的事项:
1、switch语句使用的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始
支持的。
2、case后面跟 的数据必须是一个常量。
3、switch的停止条件:
switch语句一旦匹配上了其中的一个case语句,那么就会执行对应的case中的语句代码,执行完毕之后如果没有遇到break
关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码。直到遇到
break或者是结束siwitch语句的大括号为止。
4、在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。
一般实现代码如下:
import java.util.Scanner;
//使用switch语句,输入月份,判断季节
/**
* 3、4、5 为春季
* 6、7、8 为夏季
* 9、10、11 为秋季
* 1、2、12 为冬季
* */
public class Season {
public static void main(String[] args){
System.out.println("请输入月份:");
//创建扫描器
Scanner in = new Scanner(System.in);
//调用扫描键盘录入的数据
int getIn = in.nextInt();
System.out.println("你输入的月份为:"+getIn);
switch(getIn) {
case 3:
System.out.println(getIn+"月属于"+"春季");
break;
case 4:
System.out.println(getIn+"月属于"+"春季");
break;
case 5:
System.out.println(getIn+"月属于"+"春季");
break;
case 6:
System.out.println(getIn+"月属于"+"夏季");
break;
case 7:
System.out.println(getIn+"月属于"+"夏季");
break;
case 8:
System.out.println(getIn+"月属于"+"夏季");
break;
case 9:
System.out.println(getIn+"月属于"+"秋季");
break;
case 10:
System.out.println(getIn+"月属于"+"秋季");
break;
case 11:
System.out.println(getIn+"月属于"+"秋季");
break;
case 12:
System.out.println(getIn+"月属于"+"冬季");
break;
case 1:
System.out.println(getIn+"月属于"+"冬季");
break;
case 2:
System.out.println(getIn+"月属于"+"冬季");
break;
default:
System.out.println("你输错了哦,没这个月份呢!!!");
break;
}
}
}
优化后实现代码如下:
import java.util.Scanner;
//使用switch语句,输入月份,判断季节
/**
* 3、4、5 为春季
* 6、7、8 为夏季
* 9、10、11 为秋季
* 1、2、12 为冬季
* */
public class Season {
public static void main(String[] args){
System.out.println("请输入月份:");
//创建扫描器
Scanner in = new Scanner(System.in);
//调用扫描键盘录入的数据
int getIn = in.nextInt();
System.out.println("你输入的月份为:"+getIn);
switch(getIn) {
case 3:
case 4:
case 5:
System.out.println(getIn+"月属于"+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(getIn+"月属于"+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(getIn+"月属于"+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(getIn+"月属于"+"冬季");
break;
default:
System.out.println("你输错了哦,没这个月份呢!!!");
break;
}
}
}