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

各位大神帮帮忙T_T

麻烦看看我这个哪里错? 好纠结啊!!~~

提问者:weixin_慕移动4434633 2016-08-14 15:36

个回答

  • coding_Boy
    2016-08-14 16:41:49
    已采纳

    public class HelloWorld {
            public static void main(String[] args) {
            char today='日';
            switch(today){
            case '日':
                System.out.println("吃主席套餐");
                break;
            case '一':
            case '三':
            case '五':
                System.out.println("吃包子");
                break;
            case '二':
            case '四':
            case '六':
                System.out.println("吃油条");
                break;
            }
            
    }       
    }

    缺少break语句~

  • _河畔老人
    2016-09-16 19:27:27

    如果case后面没有break语句,将所有都输出的,多练多写的同时注意细节问题。

  • SpLenDid
    2016-08-14 16:20:03

    很严重的一个问题。每个case后面没有接着break

  • 慕粉3825395
    2016-08-14 16:00:27

    1 "monday"不是字符,不能用char类型,也不能用单引号'';

    2 case后面接的是值,不是变量名,应用case “monday”表示monday是字符串。

    public class HelloWorld {
        public static void main(String[] args) {
        	String today="monday";
    		switch(today){
        	    case "monday":
                    System.out.println("eat Baozi");
                case "tuesday":
                    System.out.println("eat Youtiao");
                case "wednesday":
                    System.out.println("eat Baozi");
                case "thursday":
                    System.out.println("eat Youtiao");
                case "friday":
                    System.out.println("eat Baozi");
                case "saturday":
                    System.out.println("eat Youtiao");
                default:
                    System.out.println("eat");
    		}
    	}
    }


  • 玉5
    2016-08-14 15:58:18

    变量today需定义为Sting类型;Monday要用双引号;case后面是字符串也需要用双引号;提醒:您这段代码会将所有的都输出哦!