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

运行成功,输出错误

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



正在回答

2 回答

不是肯定会执行,是没有匹配到就会执行default后面的语句,嘎嘎

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

qq_天一_S

学习了
2018-10-30 回复 有任何疑惑可以回复我~

你的变量 today的值是'日'(char today='日'),未与例题中下面任何一个case的匹配,就只会输出总是会执行的dafault后面的语句:     System.out.println("主席套餐");

你应该是理解错了switc语句吧,

switch(表达式){

    case 值1;

            语句1;

            break;

  case 值2;

            语句2;

            break;

default:

        语句;

}

switch()语句中括号内的表达式与下面的‘值1’,'值2'...进行匹配,有对应的就执行下面的相应的语句。其中default语句是肯定会执行的。

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

举报

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

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

进入课程

运行成功,输出错误

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

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

帮助反馈 APP下载

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

公众号

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