所以我想说我想在数字1和数字3之间随机选择(不在两者之间,只是那两个数字)。我该怎么做呢?我只是将int a分配给1,将int b分配给3,然后对int a,b?
进行随机分配答案 0 :(得分:1)
如果您有一个特定的数字列表,那么将它们放在列表结构中(数组运行良好)。然后,您可以更轻松地查找0到最后一个数组索引范围内的随机索引。这篇文章列出了这样做的策略:How do I generate random integers within a specific range in Java?
答案 1 :(得分:1)
由于boolean
只能是true
或false
,您可以使用其随机生成的值返回1
或3
:
public int getOneOrThree() {
Random random = new Random();
boolean isOne = random.nextBoolean();
if (isOne) return 1;
else return 3;
}
检查the example。