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

为什么case语句不能用字符串?

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


正在回答

4 回答

你这道题的判断条件是一或二或三........其中一个就可以了,你字符串输出一串系统是无法判断的,如果今天是星期一,下面的判断条件有case '一'才能往下进行。你的case后如果是一串字符串系统无法找到其中的任何一天

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

可以的,只不过 char today='日'; 改为 String today="日"; 毕竟case后为String类型的,还有一点很重要,jdk1.7以上版本

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

switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种

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

因为你的today关键字是char类型,而不是String类型

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

举报

0/150
提交
取消

为什么case语句不能用字符串?

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

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

帮助反馈 APP下载

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

公众号

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