Was mache ich denn beim splitten falsch?Man ruft an dem zu splittenden String die Methode split() auf, der man einen regulären Ausdruck mitgibt, der als Trennkriterium dient (z.B. ein Leerzeichen). split() liefert dann ein String-Array mit den Teilstrings zurück, über das man in einer Schleife iterieren und mittels charAt(0) jeweils den ersten Buchstaben ermitteln kann, den man an den Ergebnisstring heran hängt.
Die Frage ist, ob man so wirklich immer ein schönes Ergebnis bekommt. Namen können manchmal ja auch etwas unhandlicher sein, als in deinem Beispiel. Was soll denn bei "Prof. Dr.-Ing. Dr. h.c. mult. Jacob Sigismund Freiherr Waitz von Eschen" heraus kommen? PDDhmJSFWvE?
String[]arg=split(" ");