Bir ArrayList öğesinin bu işi çok daha basit yapacağını biliyorum, ancak bu yalnızca diziler içindir, bu yüzden ona takılıyorum.Belirli dizi öğelerini null olarak ayarlamak, sonra bu öğeleri dizinin sonuna taşımak
public boolean remove(String name) {
int temp = 0;
for (int i = 0; i<counter; i++) {
if (friends[i].equals(name)) {
friends[i]=null;
for (int j = i; j > counter; j++) {
friends[j] = friends[j+1];
}
return true;
}
}
return false;
}
istediğim sonucudur:
String[] friends = {"Sean", "James", "Andrew", "Garfield", "Patrick"};
myfriends.remove("James");
System.out.println(Arrays.toString(friends));
konsol çıkışı:
Bu benim defa yöntemidir Sean, Andrew, Garfield,Patrick, null
Haha! ofc, j
JohnBanana
@JohnBanana hata ayıklayıcınızda, kodun asla döngüye girmediğini görebilirsiniz. –
Ne demek istiyorsun, asla döngüye girmiyorsun? – JohnBanana