这样为啥不对呢

来源:4-6 Java条件语句之 switch

慕仰0860488

2016-06-24 16:28

这样为啥不对 switch (today) {     case today == '一'&& today == '三' && today == '五' :             System.out.println("包子");             break;         case today == '二'&& today == '四' && today == '六' :             System.out.println("油条");             break; default: System.out.println("主席"); }

写回答 关注

2回答

  • 慕用0883821
    2016-06-26 21:27:38
    1. case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2;

    2. 就算可以这样使用格式,内容里的逻辑运算符也写错了,应该使用  ||  逻辑或运算符,而不是逻辑与运算符。

  • 慕粉3541798
    2016-06-24 16:44:01

    package com.imooc;


    public class demo005 {

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

    }

    }

    错误原因:case 后面的语言格式不正确

Java入门第一季(IDEA工具)升级版

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

1167352 学习 · 18630 问题

查看课程

相似问题