Guten Tag Community
Ich fasse mich kurz!
Aufgabenstellung ist, mann muss ein Interface implementieren und die vorgegebenen Methoden erstellen.
Ich habe ein Fehler in der Methode delete (alles andere funktioniert soweit problemlos).
Methode delete sucht nach einer id (vom Typ int) und löscht danach das dazugehörige Objekt.
Das suchen nach der ID funktioniert.
Es muss sich um einen Logik Fehler handeln.
Kann sich das Bitte jemand schnell anschauen?
Ich fasse mich kurz!
Aufgabenstellung ist, mann muss ein Interface implementieren und die vorgegebenen Methoden erstellen.
Ich habe ein Fehler in der Methode delete (alles andere funktioniert soweit problemlos).
Methode delete sucht nach einer id (vom Typ int) und löscht danach das dazugehörige Objekt.
Das suchen nach der ID funktioniert.
Es muss sich um einen Logik Fehler handeln.
Kann sich das Bitte jemand schnell anschauen?
Java:
public class ArrayListe implements Liste
{
private Element liste[];
private int anzEl = 0;
private final int MAXEL = 20;
public ArrayListe()
{
this.liste = new Element[MAXEL];
anzEl = 0;
}
// restliche Methoden weggelassen
@Override
public boolean delete(int id)
{
Element tempE[] = new Element[MAXEL];
int anzahlElemente = 0;
if(liste != null ) //&& anzEl > 0)
{
for(int i = 0; liste.length > i; i++)
{
if(liste[i].getId() == id)
{
liste[i] = null;
}
else if(liste[i].getId() != id)
{
tempE[anzahlElemente] = liste[i];
anzahlElemente++;
}
}
this.anzEl = anzahlElemente;
this.liste = tempE.clone();
}
return true;
}
}