これはかなり新しく、なぜこれが動作しないのか理解できないのかを理解するために何度も試みてきました。配列内の重複を検出する
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'を使うことを検討してください。 –