Довольно много нового, и я исчерпал множество попыток выяснить, почему это не работает, но не может его получить.Обнаружение дубликатов в массиве
private int indexOf(int searchingNum)
{
int x = searchingNum;
for (int i = 0; i<numberArray.length; i++){
if (numberArray[i]==x)
index = i;
else
index = -1;
}
return index;
}
public boolean addNumber(int numberToAdd)
{
int x = numberToAdd;
if (indexOf(x)!=-1)
return false;
if (count<numberArray.length&&indexOf(x)==-1){
count++;
numberArray[count-1] = x;
return true;
}
if (count>=numberArray.length&&indexOf(x)==-1){
count++;
newArray = Arrays.copyOf(numberArray, 2* numberArray.length);
numberArray = newArray;
numberArray[count-1] = x;
}
return true;
}
Метод должен допускать дубликаты, но делает. Любые указатели в правильном направлении были бы высоко оценены.
Спасибо.
Если вы хотите избежать дубликатов, попробуйте использовать 'Set' вместо массива. –