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

请问这有什么问题呢?

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch(today){

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

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

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

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

   default:

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

}

       

}

}


提问者:憨憨迪 2020-03-01 14:44

个回答

  • qq_虓弑悳酆_0
    2020-03-14 14:10:26

    public class Test6 {

    public static void main(String[] args) {

    char today='日';

    switch(today){

        case('一'|'三'|'五'):

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

        case('二'|'四'|'六'):

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

        default:

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

    }

    }

    }

    这样就可以

  • 李知恩i
    2020-03-04 15:29:00

    case '一':

        case '三':

        case '五':

      case '二':

        case '四':

        case '六':

    case语句合并起来不能省略case吧

  • 李知恩i
    2020-03-04 15:26:49

    case '一':

        case '三':

        case '五':

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

            break;

        case '二':

        case '四':

        case '六':

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

        break;

    default:

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


  • 银瞳
    2020-03-01 15:20:03

    case好像只有int型的数值可以用或与非,而且必须加括号,char型的必须分开来写

    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("吃主席套餐");

            break;

    }

    }

    }