为了账号安全,请及时绑定邮箱和手机立即绑定

switch里面的变量不返回吗?

public class HelloWorld {
    public static void main(String[] args) {
		char today='日';
		String taocan ;
		switch(today){
		    case '一':
		    case '三':
		    case '五': 
		        taocan = "吃油条"
		        break;
            case '二':
		    case '四':
		    case '六':
		        taocan = "吃包子";
                        break;
                    case '日':
                        taocan = "吃主席套餐";
                        break;
		}
                System.out.println(taocan);
        
        
        
        
	}
}

这种情况为什么不可以!

正在回答

4 回答

因为taocan没有初值;在判断未执行前tocan并没有值,故无法打印

0 回复 有任何疑惑可以回复我~
#1

慕粉1143151228 提问者

非常感谢!
2017-08-01 回复 有任何疑惑可以回复我~

public static void main(String[] args) {
        
        char today='日';
        String taocan = null ;
        switch(today){
            case '一':
            case '三':
            case '五':
                taocan = "吃油条";
                break;
            case '二':
            case '四':
            case '六':
                taocan = "吃包子";
                        break;
                    case '日':
                        taocan = "吃主席套餐";
                        break;
        }
                System.out.println(taocan);
         
         

    }

0 回复 有任何疑惑可以回复我~

不过要给taocan赋个初始值

0 回复 有任何疑惑可以回复我~

我复制了你的代码可以执行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

switch里面的变量不返回吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号