public static boolean hasTwoPair(int[] arrayOfInts){
}
Метод должен возвращать true, если он может найти две разные пары совпадающих значений int
. Поэтому, если массив был {2,2,4,7,7}
, он должен возвращать true, потому что он имеет два 2s и два 7s.Как проверить, имеет ли массив две разные пары совпадающих значений?
Это относится только к разным значениям пары. Если это было {2,2,2,2,5}
, оно вернет false, потому что это не разные значения пары.
EDIT: Это то, что я до сих пор для тела метода:
boolean pairFound = false;
int pairValue;
for(int s = 0; s < arrayOfInts.length - 1; s++){
pairValue = arrayOfInts[s];
for(int c = s + 1; c < arrayOfInts.length; c++){
if(pairValue == arrayOfInts[c])
pairFound = true;
}
}
return false; //placeholder
Я не уверен, куда идти отсюда.
Итак, что вы пробовали? – slider
Должны ли пары появляться последовательно? Я имею в виду, будет ли функция возвращать true для '{2,4,2,4,7}'? – unlimit
@unlimit Они НЕ должны быть последовательными. Метод должен возвращать значение true, если он принимает в этом массиве –