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

来源:4-6 Java条件语句之 switch

gumphp

2016-01-16 21:44

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


这个代码就跑不过。。。


写回答 关注

3回答

  • 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

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

    连宏伟HW 回复gumphp

    对,Java语法是啊

    2016-01-20 11:23:29

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167435 学习 · 18748 问题

查看课程

相似问题