Guten Abend.
Ich habe in einer Methode einen try-catch Block. Dieser soll aus einem Array einen Eintrag "löschen". Dies mache ich, indem ich alle Einträge, die in diesem Array nach dem zu löschendem Objekt folgen einfach um eins versetze. Dies funktioniert auch. Allerdings habe ich auch einen Zähler, der die vorhandenen Einträge zählt. Bei jedem neuen Eintrag +1, bei jedem gelöschten Eintrag logischerweise -1.
Allerdings wird in dem Try-Block nach der Schleife nichts mehr weiter abgearbeitet.
Kann mir jemand sagen, warum dies so ist? Google hat mir leider nicht weitergeholfen. Wenn ich den Eintrag vor die Schleife mache, dann funktioniert das zählen, allerdings wird der Eintrag nicht gelöscht?
Ich habe in einer Methode einen try-catch Block. Dieser soll aus einem Array einen Eintrag "löschen". Dies mache ich, indem ich alle Einträge, die in diesem Array nach dem zu löschendem Objekt folgen einfach um eins versetze. Dies funktioniert auch. Allerdings habe ich auch einen Zähler, der die vorhandenen Einträge zählt. Bei jedem neuen Eintrag +1, bei jedem gelöschten Eintrag logischerweise -1.
Allerdings wird in dem Try-Block nach der Schleife nichts mehr weiter abgearbeitet.
Kann mir jemand sagen, warum dies so ist? Google hat mir leider nicht weitergeholfen. Wenn ich den Eintrag vor die Schleife mache, dann funktioniert das zählen, allerdings wird der Eintrag nicht gelöscht?
Java:
public static boolean removeById(int id) {
try {
counter--;
for (int i = id; i < patients.length; i++) {
patients[i] = patients[i + 1];
}
return true;
}catch (Exception e) {
return false;
}
}
Zuletzt bearbeitet von einem Moderator: