Programmlösung gesucht

Ich habe da eine Aufgabe in meiem Buch, die ich überhaupt nicht hinkriege. Könnte mir mal bitte einer einen Denkanstoss geben. Ich weiss gar nicht, wie ich anfangen soll und vor allem wie ich es hinbekommen soll, dass man (so siehts jedenfalls aus) unendlich viele Vornamen eingeben kann. Die Aufgabe lautet folgendermaßen:

Entwickeln Sie bitte ein Programm zum Extrahieren von Initialen aus einem Namen, der als Zeichenkette eingegeben wird. Das Programm soll mit Hilfe einer Eingabeaufforderung den Namen einlesen. Der Name soll folgendes Format haben:

[Dr.] Vorname ZweiterVorname DritterVorname … Familienname

[]- heißt optional, d. h. der eingeklammerte Ausdruck kann vorhanden sein oder auch nicht!

Das Programm würde bei dem oberen Beispiel Folgendes ausgeben:

V. Z. D. F. !

Hinweise:

Verwenden Sie bitte zum Einlesen der Zeichenkette die Methode readString():

/** * read a string from the console. The string is
* terminated by a newline
* @return the input string (without the newline)
*/
static String readString()
{
int ch;
String r = „“;
boolean done = false;
while (!done)
{ try
{ ch = System.in.read();
if (ch

geben. Ich weiss gar nicht, wie ich anfangen soll und vor
allem wie ich es hinbekommen soll, dass man (so siehts
jedenfalls aus) unendlich viele Vornamen eingeben kann. Die
Aufgabe lautet folgendermaßen:

Rücke einfach mit einem StringTokenzier an, dann in einer while-Schleife alle Tokens durchloopen und den ersten Buchstaben ausgeben (Methode String.charAt()), sofern das Token nicht gerade „Dr.“ ist.

Du kannst auch auf jeden Fall jedes Zeichen des Strings durchgehen und das Leerzeichen als Trennzeichen hernehmen. Dh. Dir das Zeichen nach jedem Leerzeichen als Inititale merken.

mfG,

Johannnes Peter Jarolim (Alias JPJ)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]