问答详情
源自:4-4 Java条件语句之嵌套 if

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的意义又在哪里呢?//

提问者:hsbdbdjxjdb 2017-07-09 16:25

个回答

  • puikiri
    2017-07-09 17:31:14
    已采纳

    case1  和 case2后面的:问题。

  • qq_不必_0
    2017-07-30 17:12:45

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

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


  • 先森好梦想
    2017-07-10 15:55:10

    3.5的冒号你写的中文的

  • hsbdbdjxjdb
    2017-07-09 16:37:41

    关于第二条我从同学代码中找出了以下代码   经过执行  也可正确  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("吃主席套餐");

            }

    }

    }


  • qq_谎言永远骗不了自己_0
    2017-07-09 16:36:36

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

    }

    }

    }


  • 慕仰3086266
    2017-07-09 16:30:47

    1. {}不匹配,缺

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