【发布时间】:2017-03-11 17:19:22
【问题描述】:
假设我想从1 和3 的两个数字集中随机选择。
我该怎么做呢?我是否只是将int a分配给1,将int b分配给3,然后从a和b中随机选择?
【问题讨论】:
假设我想从1 和3 的两个数字集中随机选择。
我该怎么做呢?我是否只是将int a分配给1,将int b分配给3,然后从a和b中随机选择?
【问题讨论】:
如果您有特定的数字列表,则将它们放入列表结构中(数组效果很好)。然后,您可以更轻松地在从 0 到最后一个数组索引的范围内查找随机索引。这篇文章列出了这样做的策略:How do I generate random integers within a specific range in Java?
【讨论】:
如果只有两个数字可供选择,那么您可以使用boolean 的值,因为它返回true 或false。
假设int a = 1 和int b = 3 的单线解决方案:
int randomOfTwoInts = new Random().nextBoolean() ? a : b;
【讨论】: