问答详情
源自:4-6 Java条件语句之 switch

为什么一三五用双引号套起来就不行呢?非得改成单引号

case "一":
case "三":
case "五":
    System.out.println("吃包子");
    break;
case "二":
case "四":
case "六":
    System.out.println("吃油条");
    break;
case "日":
    System.out.println("吃主席套餐");
    break;


这个代码就跑不过。。。


提问者:gumphp 2016-01-16 21:44

个回答

  • MZ灏
    2016-01-20 19:23:01

    亲测有效……可以这样写

    public class HelloWrold {

    public static void main (String[]args){

    String today="日";

    switch(today){

       case "一": 

       case "三": 

       case "五":

           System.out.println("吃包子");

           break;

       case "二": 

       case "四": 

       case "六":

           System.out.println("吃油条");

           break;

       case "日":

           System.out.println("吃主席套餐");

    }

    }


    }


  • MZ灏
    2016-01-20 19:21:06

    因为用char定义的today是基本数据类型,字符内容是用单引号的。

    自己在eclipse里面试试用String来定义today,然后看看能不能用。

  • ldy1992
    2016-01-16 21:51:17

    因为一三五是字符型必须用单引号,只有字符串才会用双引号