JAVA。switch语句

JAVA。
还请麻烦看一下是什么问题,谢谢。

请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。
规则如下:

一年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)

测试说明

我会对你的程序进行测试,如下:
测试输入:1
预期输出:1月是冬天

测试输入:3
预期输出:3月是春天

测试输出:6
预期输出:6月是夏天

img

有两个问题:

一是放置于switch中的变量应为month,即为月份变量,input是一个Scanner对象,放置于switch中不符题意;

二是每个case在打印语句后面要加个break,因为每个月份的打印都不同,且一次只需打印输入的那个月份对应的季节信息,所以每个case的打印语句后面需要加个break。

修改如下:

import java.util.Scanner;

public class TestSwitch {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("请输入月份:");
        int month = input.nextInt();
        
        switch(month) {
            case 1:
                System.out.println("1月是冬天");
                break;
            case 2:
                System.out.println("2月是冬天");
                break;
            case 3:
                System.out.println("3月是春天");
                break;
            case 4:
                System.out.println("4月是春天");
                break;
            case 5:
                System.out.println("5月是春天");
                break;
            case 6:
                System.out.println("6月是夏天");
                break;
            case 7:
                System.out.println("7月是夏天");
                break;
            case 8:
                System.out.println("8月是夏天");
                break;
            case 9:
                System.out.println("9月是秋天");
                break;
            case 10:
                System.out.println("10月是秋天");
                break;
            case 11:
                System.out.println("11月是秋天");
                break;
            case 12:
                System.out.println("12月是冬天");
                break;
        }
    }

}


img

input 变量 是 Scanner对象呢

12行改为switch(month),month才是输入的月份啊
另外要注意case后面的分号,你可能输入的是全角字符,要改为半角字符