この配列に ENTRY 型の要素を追加しようとしています。しかし、追加する前に、エントリが重複したくないので、重複していないことを確認したいと思います。たくさん試しましたが、エントリが追加されません:/ IF 句から BREAK を試してもうまくいかなかったようです。私が見逃している本当にばかげたものはありますか?誰かが私を助けてくれれば本当に感謝します。乾杯
import java.util.Arrays;
public class PhoneDirectory {
private Entry[] ar;
static int index = 0;
public PhoneDirectory() {
ar = new Entry[0];
}
public PhoneDirectory(Entry[] ent) {
ar = ent;
}
public boolean addEntry(Entry ent) throws NullPointerException {
boolean newEntry = true;
for (int i = 0; i < ar.length; i++) {
if (ar[i] == ent) {
newEntry = false;
else
newEntry = true;
}
int length = ar.length;
Entry[] temp = new Entry[length];
for (int x = 0; x <= length - 1; x++) {
temp[x] = ar[x];
}
length++;
ar = new Entry[length];
// add the new entry in the last index
for (int i = length - 1; i >= 0; i--) {
if (newEntry == true) {
ar[i] = ent;
newEntry = false;
// return true;
} else {
// ar[i] = temp[i];
return false;
}
}
return true;
}
}