我正在创建一个轮盘游戏,其中一组数字为红色,另一组数字为黑色。 游戏会输出一个随机数 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/