我有这个数组,我试图将值赋给变量,这样一个变量与另一个变量不同,并且从数组中随机选择值。我有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)]);
}