问答详情
源自: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("主席套餐");
		          
		              
		            
		}
        

        
        
	}
}


提问者:雨轩y世 2017-03-27 14:09

个回答

  • 慕娘5906916
    2017-04-19 17:48:58

    你主席套餐少打了吃,改为"吃主席套餐"就好了

  • window_ye
    2017-03-27 15:08:45

    还有case 后面可以是常量数值,如1,2;也可以是常量表达式,如2+2;但不能为字符型

  • 慕粉1920423967
    2017-03-27 15:01:01

    我运行没错啊

  • window_ye
    2017-03-27 14:44:56

    public class HelloWorld {
        public static void main(String[] args) {
            int today=Integer.parseInt(args[0]);
            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("主席套餐");
              }
        }
    }


  • window_ye
    2017-03-27 14:40:17

    char '日'已经限定输入为 日 了

    你需要让today=键盘输入

  • 秋无痕
    2017-03-27 14:23:13

    因为你已经定义

            char today='日';

    一个星期有七天,所以直接执行default: 语句了。

    如果想输出早餐吃包子 可以定义char today ='一'或者char today ='三'或者char today ='五'

  • qq_賣火柴的小男孩_0
    2017-03-27 14:19:58

    能得到主席套餐啊 如果要得到其他的得输入吧