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

Java初学switch结构 哪里错了呢

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

switch (today) {

case 1:

        case 3:

        case 5:

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

        break;

        case 2:

        case 4:

        case 6:

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

        break;

        default:

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

}

   

        

        

        

        

        

        

        

        

        

        

        

        

        

         

        

        

        

        

}

}


//还有就是  switch后的小括号内如果直接加case的一个名称直接输出后边case的值不就不用加default了吗  这样可以吗?   那么default的意义又在哪里呢?//

正在回答

6 回答

case1  和 case2后面的:问题。

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

你输入tody这个值他会进switch里和每一个匹配找到相等的,就输出 找不到他就输出default里的东西,

你里面的值是1 2 3 4 5 6,外面是一个字,都不匹配,所以只能吃主席套餐


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

3.5的冒号你写的中文的

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

关于第二条我从同学代码中找出了以下代码   经过执行  也可正确  public class HelloWorld {

    public static void main(String[] args) {

char today='日';

        switch(today){

            case 1:

            case 3:

            case 5:

                System.out.println("吃包子");break;

            case 2:

            case 4:

            case 6:

                System.out.println("吃油条");break;

            default:

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

        }

}

}


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

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

}

}

}


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

hsbdbdjxjdb 提问者

由于回复字数限制 我把我对你的回复 回复到了提问当中 关于第二条。。。。
2017-07-09 回复 有任何疑惑可以回复我~
#2

hsbdbdjxjdb 提问者

有回复者回答是因为定义的是today为char型,可是你case时都是int型 那么为什么那个代码也可执行呢 在线等
2017-07-09 回复 有任何疑惑可以回复我~
#3

puikiri 回复 hsbdbdjxjdb 提问者

:的问题,case 1 case 2 冒号出错
2017-07-09 回复 有任何疑惑可以回复我~
#4

hsbdbdjxjdb 提问者 回复 puikiri

冒号怎么了?
2017-07-09 回复 有任何疑惑可以回复我~
#5

puikiri 回复 hsbdbdjxjdb 提问者

我把你的代码复制下来粘贴到我这边,显示冒号出错呀,你的是文字的冒号 : 不是字母的冒号 :
2017-07-09 回复 有任何疑惑可以回复我~
#6

hsbdbdjxjdb 提问者 回复 puikiri

你说得对啊
2017-07-09 回复 有任何疑惑可以回复我~
查看3条回复
  1. {}不匹配,缺

  2. 定义的是today为char型,可是你case时都是int型

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

hsbdbdjxjdb 提问者

第一条是什么意思呢 还有就是 后边的// .........//提问能不不能回答一下? 真心感谢
2017-07-09 回复 有任何疑惑可以回复我~
#2

hsbdbdjxjdb 提问者

由于回复字数限制 我把我对你的回复 回复到了提问当中 关于第二条。。。。
2017-07-09 回复 有任何疑惑可以回复我~
#3

方正取

同意第二条
2017-07-09 回复 有任何疑惑可以回复我~
#4

慕仰3086266 回复 hsbdbdjxjdb 提问者

大括号不成对啊。。。
2017-07-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

Java初学switch结构 哪里错了呢

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

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

帮助反馈 APP下载

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

公众号

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