我的数组中有 4 个按钮。我能够生成一个随机数并将其设置为所有这些按钮,但这不是我打算做的。我真正想做的是为每个按钮设置一个随机数。例如:我可以在每个按钮中包含“18”、“15”、“10”和“11”,而不是在所有四个按钮中包含“17”。我如何为所有按钮执行此操作,而不是手动为每个按钮分配随机值?
这是我的代码:
Random rbselection = new Random();
final int rbselector = rbselection.nextInt(4);
final Button[] selectrb = new Button[4];
selectrb[0] = rb1;
selectrb[1] = rb2;
selectrb[2] = rb3;
selectrb[3] = rb4;
Random randoms1 = new Random();
int setRandoms1 = randoms1.nextInt(10);
for(int allrbA=0; allrbA<4; allrbA++) {
selectrb[allrbA].setText(""+setRandoms1);
}
另外,有谁知道如何在执行此操作时阻止单个数字输出两次?例如,如果随机数集在 10 到 20 之间,其中一个是 12,那么有人知道如何使除 12 之外的所有其他可能的数字都在该范围内吗?
如果我是你..
public static void main(String[] args) {
Set<Integer> uniqueRandomNumbers = new LinkedHashSet<>();
while (uniqueRandomNumbers.size() != 4) {
Random random = new Random();
uniqueRandomNumbers
.add(Math.abs(Integer.valueOf(random.nextInt())));
}
System.out.println(uniqueRandomNumbers);
}
解释 :
我正在生成随机数。首先,我得到了随机数 100,我将其添加到“集合”中,因为集合始终保持唯一性,如果我再次得到 100,则该集合的大小Set
不会增加。
当尺寸为Set
为 4 循环中断并且该集合包含唯一的随机数。
迭代通过Set
设置文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)