需求:一年有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 }