为了账号安全,请及时绑定邮箱和手机立即绑定

这样可以么

public class HelloWorld {
    public static void main(String[] args) {
  char today='日';
  swith(today){
          case (1||3||5) :
             System.out.println("早餐吃包子");
             case(2||4||6):
             System.out.println("早餐吃油条");
             default:
             System.out.println("主席套餐");
  }
       
     }
}

正在回答

6 回答

switch写错了。还有数据类型不一致,不能执行的


0 回复 有任何疑惑可以回复我~

其实你可以试一下的,对不对检验一下就知道了

0 回复 有任何疑惑可以回复我~
#1

小可爱dd 提问者

我家庭中文版win10,不是管理员,无法下载JAVA
2016-10-19 回复 有任何疑惑可以回复我~

case后面的值只能是常量,或者常量的表达式。也就是确定的数。你这样表示属于一个判断式,即要先判断是不是1、3、5,然后再执行case。所以是错误的。

0 回复 有任何疑惑可以回复我~

case 后面的数据类型 要和 swith()括号里面的类型一致

0 回复 有任何疑惑可以回复我~

不可以,数据类型不对

0 回复 有任何疑惑可以回复我~
#1

小可爱dd 提问者

我和答案不一样的就是有||,可是||不就是或者的意思么
2016-10-16 回复 有任何疑惑可以回复我~
#2

yy_0014 回复 小可爱dd 提问者

case 后面的数据类型 要和 swith()括号里面的类型一致
2016-10-16 回复 有任何疑惑可以回复我~
#3

小可爱dd 提问者 回复 yy_0014

类型?答案是'一',我的是“1||3||5”难道不都是数字吗
2016-10-16 回复 有任何疑惑可以回复我~
#4

yy_0014 回复 小可爱dd 提问者

'一'是字符型常量
2016-10-17 回复 有任何疑惑可以回复我~
#5

yy_0014 回复 小可爱dd 提问者

'||'运算符两边应该是boolean
2016-10-17 回复 有任何疑惑可以回复我~
查看2条回复

可以的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1167981    人
  • 解答问题       18750    个

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

进入课程

这样可以么

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号