需求:一年有12个月份,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。
春:3/4/5
夏:6/7/8
秋:9/10/11
冬:1/2/12
分析:
(1)键盘录入月份数据,使用变量接收
(2)多种情况判断,这里采用switch语句实现
(3)在每种情况中,完成输出对应的季节(选择了几个)
注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况徐昂下,向下运行,知道遇到break,或者整体switch语句结束。
1 /* 2 需求:一年有12个月份,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。 3 4 春:3/4/5 5 6 夏:6/7/8 7 8 秋:9/10/11 9 10 冬:1/2/12 11 */ 12 13 import java.util.Scanner; 14 15 public class OperatorDemo{ 16 public static void main (String[] args){ 17 18 //需求:键盘录入月份数据,使用变量接收 19 Scanner sc = new Scanner(System.in); 20 System.out.println("请输入一个月份"); 21 int month = sc.nextInt(); 22 23 24 /* 方法一 25 switch(month){ 26 case 1: 27 System.out.println("冬季"); 28 break; 29 case 2: 30 System.out.println("冬季"); 31 break; 32 case 3: 33 System.out.println("春季"); 34 break; 35 case 4: 36 System.out.println("春季"); 37 break; 38 case 5: 39 System.out.println("春季"); 40 break; 41 case 6: 42 System.out.println("夏季"); 43 break; 44 case 7: 45 System.out.println("夏季"); 46 break; 47 case 8: 48 System.out.println("夏季"); 49 break; 50 case 9: 51 System.out.println("秋季"); 52 break; 53 case 10: 54 System.out.println("秋季"); 55 break; 56 case 11: 57 System.out.println("秋季"); 58 break; 59 case 12: 60 System.out.println("冬季"); 61 break; 62 default: 63 System.out.println("你输入的月份有误"); 64 break; 65 } 66 */ 67 //case 穿透 68 69 switch(month){ 70 case 1: 71 case 2: 72 case 12: 73 System.out.println("冬季"); 74 break; 75 case 3: 76 case 4: 77 case 5: 78 System.out.println("春季"); 79 break; 80 case 6: 81 case 7: 82 case 8: 83 System.out.println("夏季"); 84 break; 85 case 9: 86 case 10: 87 case 11: 88 System.out.println("秋季"); 89 break; 90 default: 91 System.out.println("你输入的月份有误"); 92 break; 93 } 94 95 } 96 }