这对某些人来说可能是显而易见的,但我正在尝试检查我的代码中是否有任何重复的值。
更清楚地说,我创建了 5 个变量整数,它们在创建后随机化一个数字。假设它们被命名为i1
, i2
, i3
, i4
, i5
。
我想运行一个循环来相互检查,以确保它们没有任何可能的重复项。如果他们这样做,我将重新随机检查正在检查的第二个整数。(例如if (i1 == i4) { i4.rand(); }
)这是为了确保i1
不需要针对所有先前检查的值重新检查或陷入长循环直到找到不同的数字。
如果它是一个完整的 if else 语句,这就是我的想法:if (i1 == i2)
, if (i1 == i3)
, if (i1 == i4)
, if (i1 == i5)
, if (i2 == i3)
, if (i2 == i4)
, if (i2 == i5)
, if (i3 == i4)
, if (i3 == i5)
,if (i4 == i5)
我知道我可以通过创建大量if / else
语句来“手动”完成它,但是有没有更好的方法呢?如果我将整数限制增加到 20 并且我必须if / else
通过 20 次值检查,这可能不是很可行。我知道有,但我就是想不起来。在 Google 上搜索什么都没有(也许我正在搜索错误的关键字),这就是我在 StackOverflow 上询问的原因。
我只想知道我该怎么做,理论上(理论上你将如何检查重复项?)。答案不一定需要是一个可行的功能。
如果您想使用我用于此问题的编程语言创建演示代码,它的Excel VBA
. 但我认为这些信息将能够在理论上适用于许多其他编程语言,所以请随意写在javascript/jQuery
, C++
,C#
等中。记得发表评论!