Java 检查多个 ifs

标签 java

我正在创建一个轮盘游戏,其中一组数字为红色,另一组数字为黑色。 游戏会输出一个随机数 1-36,数字对应红色或黑色。我将如何做类似下面的代码的事情?

if (rouletteSpin == (2|4|6|8|10|11|13|15|17|20|22|24|26|28|29|31|33|35))

以便它检查多个场景

最佳答案

您必须执行大量 boolean OR 语句。

或者,您可以将所有数字添加到一个 Set 对象,然后只需执行 if set.contains(rouletteSpin)

如果您对性能感兴趣,这比使用列表或数组更快。 (常数与线性)

你可以声明这样一个集合

HashSet<Integer> set = new HashSet<>;
set.add(num); // for all your numbers 

只存储一组数字也是有意义的,因为有两种颜色(红色和黑色)。如果红色组不包含数字,则它必须是黑色的。

关于Java 检查多个 ifs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475240/

相关文章:

java - SimpleJdbcCall 不适用于存储函数

java - Java 中的工厂类 - Android

java - Jboss Web服务:Error :java. io.IOException:无法传输消息

java - 在 Java 中替换字符串时出现问题

java - 如何在 Java ProcessBuilder 中传递俄语字符

java - 未设置共享首选项

java - 如何退出SurfaceView?

java - 从字符串创建 RSA 公钥

java - 查看/解决 Windows XP 内存碎片的工具

java - Apache Commons 配置基于父级获取属性,属性等于值