der Code ist nicht ausführbar, es fehlen viele Klassen,
ihn im Kopf durchzugehen ist eher mühsam,
du kannst alles mit Log-Ausgaben vollpflastern, Fehler zu finden ist einfach,
zunächst die Schleife mit BreakIterator, wie oft wird sie durchlaufen, welche Indexe, welche Substrings, untersuche das,
dann jeden Ablauf der satzart-Methode untersuchen, durchaus auch in einem zweiten Test mit jedem Satz nur einzeln,
bzw. mit beiden Sätzen ohne Schleife, ohne Gesamtstring, hintereinander aufgerufen
funktioniert es einzeln, aber zwei Sätze hintereinander gehen schief? dann werden vielleicht Informationen vom ersten Durchlauf gemerkt,
alles Dinge, die du herausfinden kannst
letztlich aber schlicht Log in der Methode, welches if wird betreten, welches return kommt letztlich dran, was sind die Entscheidungen dazu,
direkt davor oder bisschen weiter zurück, notfalls jeden Schritt in der Verarbeitung beleuchten
du solltest eigentlich froh sein, noch so ein überschaubares abgeschlossenes kleines Programm zu haben,
ohne Datenbank oder Datei von Festplatte, gar Netzwerk, ohne mehrere Threads und viele noch schlimmere Dinge,
jeden Millimeter, jede Entscheidung des Programmes kannst du komfortabel beobachten, mache das auch