Witam, tak jak w temacie mam za zadanie usunąć wybrany element z tablicy. Tablica przechowuje obiekty klasy Osoba ( w jej skład wchodzi: imię, nazwisko, id osoby).
Problem mam w funkcji usuwającej. Napisałem własną funkcję equals() i indeks elementu w tablicy dobrze znajduje, natomiast w ogóle nie przesuwa tych elementów tablicy (czyli nie usuwa mi wybranego elementu). Mógłby ktoś doradzić jak rozwiązać ten problem?
public class Array {
private Osoba[] c = new Osoba[10];
public int index =0;
public void add(Osoba osoba)
{
c[index] = osoba;
index++;
}
public void delete(Osoba osoba )
{
int j;
for ( j=0; j < index; j++)
if (osoba.equals(c[j]) )
break;
if ( j == index)
System.out.printl("Nie znaleziono elementu");
else
{
index--;
for ( int k=j; k < index ; k++)
{
c[k] = c[k+1];
}
}
}
}