如何为所有按钮设置不同的随机数?

2023-12-28

我的数组中有 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(使用前将#替换为@)

如何为所有按钮设置不同的随机数? 的相关文章

随机推荐