问答详情
源自:4-6 Java条件语句之 switch

不知道错在哪里?

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

        }

    }

}

提问者:java2018 2015-11-29 10:46

个回答

  • 空灵_哈哈
    2015-11-29 11:04:41
    已采纳

    你的冒号有中文的,检查一下

  • HansonQ
    2015-11-29 13:30:13

    switch后面的表达式,这个要看下你这个字符串是不是还可以字符型。

    java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以)。
    1.7加入的新特性可以支持String类型的数据。