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

请问,我哪里写错了?

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

正在回答

7 回答

大哥好像你没打创建文档那个


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

这个一般都是 case 加数字在加 : 的,没试过用字符串判断,我也才刚刚开始学


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

而且应该是case+:再加后面要判断的东西


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

ccc3996715

错了++
2020-11-10 回复 有任何疑惑可以回复我~

所以应该是

char = "周日"

进行判断,然后由于和上述6个case不一致,就执行最下面的default(全都不执行后执行这个)后的代码

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

错在 case: "一"

这里指的是"一"与变量today的值进行判断 因为"一"!="日"所以不执行你下面的代码

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

没错啊 我复制都执行成功了

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

一case一执行,一break。

或者直接全删掉打一个 System.out.println("吃主席套餐");也能过?

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

举报

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

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

进入课程

请问,我哪里写错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信