我怎么才知道对或者错了

来源:4-6 Java条件语句之 switch

十指连心

2015-11-28 10:39

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;

}

}

}


写回答 关注

3回答

  • 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("吃主席套餐");
        
            }
        }
    }


    十指连心

    非常感谢!

    2015-11-29 10:05:03

    共 1 条回复 >

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

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

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167575 学习 · 18748 问题

查看课程

相似问题