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

请问这个程序哪里出错了,为啥运行不出来??

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;

         default:

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

             break;

         

         

         

         

         

         

         

         

         

}

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

}

}


提问者:MiaLoo 2016-05-15 23:33

个回答

  • 忆_卿
    2016-05-23 10:59:58

    case '六': 冒号是中文的,改成英文的就好了,以后有问题,先把代码copy到eclipse里面一下 看一下错误在哪里就好了。

  • qq_冷烟寒月_0
    2016-05-15 23:51:28

    package ceshi;

    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;

             default:

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

                 break;

    }

    }

    }


  • 桃笨笨
    2016-05-15 23:42:04

    刚刚我运行了两次,你的六后面冒号有问题,输入法的问题,改一下就可以了,运行结果为: 吃主席套餐

  • 桃笨笨
    2016-05-15 23:40:57

    case "六"后面的那个冒号,你重新打一下

  • 泠燚
    2016-05-15 23:39:50

    你看 case '六': 和楼上的代码队形不一样