这种写法为什么不正确呢?

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

慕沐3164649

2018-04-22 13:25

char today='日';

switch (today){

   case '一'||'三'||'五':

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

            break;

   case '二'||'四'||'六':

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

            break;

   default :

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

        


写回答 关注

3回答

  • 慕尼黑9477347
    2018-04-22 14:08:50
    已采纳

    case 后只能接一种情况,这是语法要求

    慕沐3164...

    非常感谢!

    2018-04-26 13:37:52

    共 1 条回复 >

  • _maxmaxmax
    2018-04-22 17:00:29
    这种只有真或假两种可能性  
    即接下来的case只能是case1或case 0
    不再是按照字符判断


  • 天嘿嘿
    2018-04-22 14:13:26

    public class HelloWorld{

        public static void main(String[] args) {

            char today='日';

            switch(today){

                case '一':

                case '三':

                case'五':

                     System.out.println("早餐吃包子");break;

                case '二':

                case '四':

                case '六':

                     System.out.println("早餐吃油条");break;

                case '日':

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

            }

        }

    }

    这样可以运行,case后面只能是常量

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

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

1167137 学习 · 17927 问题

查看课程

相似问题