whitelbwnb 发表于 2020-10-3 10:48:01

switch学习的疑问

System.out.println("请输入天数");
                int day=scan.nextInt();
                int count;
                switch(month) {
                case(1):
                        count=day;
                        System.out.println("是2019的第"+count+"天");
                        break;
                case(2):
                        count=day+31;break;
                case(3):
                        count=day+59;break;
                case(4):count=day+90;break;
                case(5):
                        count=day+120;break;
                }System.out.println("是2019的第"+count+"天");
                求问大神们,为什么我上面int count不赋值case1后的打印不会报错,最后的打印会报错,但是如果int count=0后,最后的打印也不会报错,且结果正确

whitelbwnb 发表于 2020-10-3 11:15:12

知道了,变量没有初始化

迟到丶爱 发表于 2020-10-9 19:33:05

因为 int count没有初始化,但是你下面代码却要打印出count,所以会报错。
页: [1]
查看完整版本: switch学习的疑问