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

哪里错了?为什么一直不出结果

public class HelloWorld {
    public static void main(String[] args) {
  char today='日';
       
        switch(today){
            case '一':       
            case '三':           
            case '五':
               System.out.print("包子");
               break;
            case '二':
            case '四':
            case '六':
                 System.out.print("油条");
                 break;
                 default:
            case '日':
                 System.out.print("吃主席套餐"); 
        } 
    }   
        
    
}

提问者:ZMX_ZT 2016-06-20 22:04

个回答

  • Ziqi_Wang
    2016-06-23 11:30:42

    两处问题,

    1.  case '二':后面的冒号是中文,请改成英文的冒号

    2.    default:

      case '日':

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

      这行代码中,default: 和 case'日': 这两个条件,任意选择一种即可,现在这两个条件的表达的意思是一样的。

      所以修改方案是删除其中一个条件。

      望采纳!

  • 努力学习么么哒_
    2016-06-21 20:58:06

    最后三行代码改为:

    default:

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

    这样就可以了!采纳吧!

  • _Heartbeat丶
    2016-06-20 22:35:22

    case   二      后 面的冒号用英文的。你运行的时候复制一遍然后用Myeclipc运行下就知道了

  • Deting
    2016-06-20 22:23:39

    case '二':后面这个:是中文的