而OR的循环不起作用

时间:2016-10-27 15:31:04

标签: arrays variables while-loop

我有这个数组,我试图将值赋给变量,这样一个变量与另一个变量不同,并且从数组中随机选择值。我有while循环检查以确保变量彼此不相等。

我已经考虑过从阵列中删除元素,以确保每个元素都不同,但如果可能的话,不希望这样做。

我想要的是while循环来检查2个变量是否等于继续迭代,直到它可以为该变量赋予唯一值,同样只使用数组中的元素。非常感谢任何帮助

int[] bLocation = { 80, 580, 1080 };
        first = (bLocation[new Random().nextInt(bLocation.length)]);
        second = (bLocation[new Random().nextInt(bLocation.length)]);
        while (second==first){
            second = (bLocation[new Random().nextInt(bLocation.length)]);
        }
        third = (bLocation[new Random().nextInt(bLocation.length)]);
        while (third==first||third==second){
            third = (bLocation[new Random().nextInt(bLocation.length)]);
        }

0 个答案:

没有答案