case '一'和case "一"

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

lccundefined

2015-11-29 22:52

case '一'和case "一"为什么双引号报错单引号不报错?


写回答 关注

2回答

  • Perona
    2015-11-29 23:11:31
    已采纳

    因为这里的case的值是char类型,对应上面today的值。你把上面的today定义成String类型即可。

    如:

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


  • lccundefined
    2015-11-29 23:43:36

    明白了,谢谢

    Perona

    不客气

    2015-11-30 10:53:01

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题