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

我怎么才知道对或者错了

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch(today){

       case 1,3,5:

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

                break;

            case 2,4,6:

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

                break;

            case 日:

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

                break;

}

}

}


提问者:十指连心 2015-11-28 10:39

个回答

  • Perona
    2015-11-28 13:54:18
    已采纳

    上面定义的today是char类型,为何下面匹配的case后的值反而成整型了。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;
            default:
                System.out.println("吃主席套餐");
        
            }
        }
    }


  • 山水之间123
    2015-11-30 21:13:14

    即便把today定义为整形,case语句合并成 case 1,3,5: 这种格式应该也是错的吧。

  • 天启之魂
    2015-11-28 14:49:22

    自己在本机上下载安装eclipse 自己测试,你代码中的错误很基础,这些eclipse都会帮你指出来的