为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么才知道对或者错了

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 回答

上面定义的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("吃主席套餐");
    
        }
    }
}


1 回复 有任何疑惑可以回复我~
#1

十指连心 提问者

非常感谢!
2015-11-29 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1167935    人
  • 解答问题       18750    个

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

进入课程

我怎么才知道对或者错了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号