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

为什么运行失败呢?

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch  (today){

    case "一":

    case "三":

    case "五":

    System.out.println("1");

    break;

    case "二":

    case "四":

    case "六":

     System.out.println("2");

     break;

     default:

      System.out.println("3");

}

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

}

}


提问者:weixin_慕哥0598824 2019-10-26 15:25

个回答

  • 我是可爱的孙端
    2019-10-26 20:21:26

    前面“一”忘记换回来了

  • 我是可爱的孙端
    2019-10-26 20:18:34

    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;

    }

    }

    }


  • 我是可爱的孙端
    2019-10-26 20:17:58

    因为你的today是字符型(char)的 ,要用单引号(''),你用的双引号(""),你换成单引号就好了