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

这样为啥不对呢

这样为啥不对 switch (today) {     case today == '一'&& today == '三' && today == '五' :             System.out.println("包子");             break;         case today == '二'&& today == '四' && today == '六' :             System.out.println("油条");             break; default: System.out.println("主席"); }

提问者:慕仰0860488 2016-06-24 16:28

个回答

  • 慕用0883821
    2016-06-26 21:27:38

    1. case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2;

    2. 就算可以这样使用格式,内容里的逻辑运算符也写错了,应该使用  ||  逻辑或运算符,而不是逻辑与运算符。

  • 慕粉3541798
    2016-06-24 16:44:01

    package com.imooc;


    public class demo005 {

        public static void main(String[] args) {

        char today='日';

        switch (today) {    

        case '一':

        case '三':

        case '五':

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

        break;

        case  '二' :

        case  '四' :

        case  '六' :

       

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

        break;

        default:

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

    }

    }

    错误原因:case 后面的语言格式不正确