Я новичок в java, и благодаря своим поисковым запросам найдено много сообщений о том, что я ищу, но не совсем. Я пытаюсь использовать элементарные методы java, чтобы подсчитать количество UNIQUE раз, когда число соответствует. Например, массив {2,3,2,3,2} имел бы два уникальных совпадающих пары (2,2) и (3,3) Пока (см. Ниже код) все, что я могу представить является подсчет количества TOTAL mached пар. в примере случая результатом будет четыре случая (2,2), (2,2), (3,3), (2,2). Чтобы быть ясным, это первый тип проблемы типа семестра, поэтому я не может использовать карту или более совершенные методы. Простые циклы с подсчетами и итерациями. БлагодаряПодсчет неповторяющихся совпадающих пар в массиве Java
int count = 0;
for(int i=0;i<=hand.length-2 ;i++)
{
for(int j=i+1;j<=hand.length-1;j++)
{
if (hand[j] == hand[i])
{
count = count + 1;
}
}
}
System.out.println(count);
Существуют ли разумные ограничения на цифры? Например, они целые числа от 1 до 100 или что-то еще? –
Я не думаю, что вам действительно нужно построить все пары, чтобы решить вашу проблему, если это только счет, который вам нужен. Если вы преобразуете свой массив в 'Map', который отображает запись в число вхождений, тогда 'floor (count/2)' должно указывать количество пар для каждого номера no? –
Nic
для более контекста, в этой конкретной ситуации я ограничен массивом из пяти значений в диапазоне от 1 до 9. Также пытаюсь решить с помощью элементарных методов, таких как циклы, поскольку я еще не перешел в более сложные темы. – tmoesabi