Это может быть непростым для некоторых, но я пытаюсь проверить, есть ли в моем коде какие-либо повторяющиеся значения.Как выполнить двойную проверку кода?
Чтобы быть яснее, я создаю 5 переменных Целые числа, которые рандомизируют число после их создания. Предположим, что они названы i1
, i2
, i3
, i4
, i5
.
Я хочу запустить цикл, чтобы проверять друг друга, чтобы убедиться, что у них нет возможных дубликатов. Если они это сделают, я буду повторно случайнымsecond Integer, который проверяется. (например, if (i1 == i4) { i4.rand(); }
) Чтобы убедиться, что не требуется повторно проверять все ранее проверенные значения или застревать в длинном цикле до тех пор, пока не будет найдено другое число.
Это то, что я имею в виду, если она была целой, если другое заявление: 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
, но есть ли лучший способ сделать это? Вероятно, это не очень возможно, если я увеличу свой предел Integer до 20, и мне нужно сделать if/else
мой путь через 20 проверок стоимости. Я знаю, что есть, но я просто не могу вспомнить. Поиск в Google ничего не вызывает (может быть, я искал неправильные ключевые слова), поэтому я спрашиваю здесь, в StackOverflow.
Все, что я хочу знать, это как это сделать, theory-wise (как бы вы проверяли на дубликаты в теории?). Ответ не обязательно должен быть работоспособной функцией.
Если вы хотите создать демо-код, используя язык программирования, который я использую для этой проблемы, его Excel VBA
. Но я думаю, что эта информация сможет применить теорию к множеству других языков программирования, поэтому не стесняйтесь писать в javascript/jQuery
, C++
, C#
и т. Д. Просто помните, чтобы комментировать!
Я думаю, вы имеете в виду дубликаты 'values', а не переменные. В любом случае, как вы начинаете создавать случайные числа? –
um, функция random(), предоставляемая большинством языков программирования - Excel VBA имеет Rand(). –
Как и прежде, сначала производителю, затем проверяйте дубликаты. –