Hi Leute,
ich schreibe ein Programm, welches Personen in einer ArrayList speichert.
Diese Personen haben verschiedene Eigenschaften (Name, Alter etc.)
Dann habe ich eine Methode, die schaut, ob ein Vorname in der Liste vorhanden ist.
Zb. "Klaus". Wenn der Name existiert, wird ein counter um 1 erhöht und am ende gibt er mir die Zahl aus, wie häufig der Name in der ArrayList ist.
Nun wollte ich mit try und catch die NullPointerException abfangen, falls ein Vorname halt eben auf null gesetzt ist.
Hier schimpft er mich natürlich, dass die Methode einen int-Wert zurückgeben muss und so funktioniert ex.printStackTrace(); natürlich nicht.
Was kann ich denn da machen?
Danke und liebe Grüße
ich schreibe ein Programm, welches Personen in einer ArrayList speichert.
Diese Personen haben verschiedene Eigenschaften (Name, Alter etc.)
Dann habe ich eine Methode, die schaut, ob ein Vorname in der Liste vorhanden ist.
Zb. "Klaus". Wenn der Name existiert, wird ein counter um 1 erhöht und am ende gibt er mir die Zahl aus, wie häufig der Name in der ArrayList ist.
Nun wollte ich mit try und catch die NullPointerException abfangen, falls ein Vorname halt eben auf null gesetzt ist.
Java:
public int countOfPersonsWithFirstName(String firstName2BeCounted)
{
int counter = 0;
try
{
for (Person currentPerson : personen)
{
if (currentPerson.getVorname().equals(firstName2BeCounted))
{
counter++;
}
}
return counter;
}catch(NullPointerException ex)
{
ex.printStackTrace();
}
}
Hier schimpft er mich natürlich, dass die Methode einen int-Wert zurückgeben muss und so funktioniert ex.printStackTrace(); natürlich nicht.
Was kann ich denn da machen?
Danke und liebe Grüße