开发者社区 问答 正文

使用数组作为switch中的case语句

我正在尝试做这样的事情,即在switch语句中使用数组。Java可能吗?如果不是,请说明可能的解决方案。

boolean[] values = new boolean[4];

values[0] = true; values[1] = false; values[2] = false; values[3] = true;

switch (values) { case [true, false, true, false]: break; case [false, false, true, false]: break; default: break; }

展开
收起
保持可爱mmm 2020-02-08 19:38:04 757 分享 版权
1 条回答
写回答
取消 提交回答
  • 您无法打开整个阵列。但是您可以转换为一些设置,但会牺牲一些switch本身的可读性:

    switch (values[0] + 2 * values[1] + 4 * values[2] + 8 * values[3])

    并在case语句中使用二进制文字:这case 0b0101是您的第一个。

    2020-02-08 19:38:18
    赞同 展开评论
问答分类:
问答地址: