Hallo Leute,
ich komme mit dieser Aufgabe überhaupt nicht zurecht.
"Schreiben Sie eine Methode kleinGross, die eine Zeichenkette als Parameter erhält und als Ergebnis die in Klein-Gross-Schreibung umgewandelte Zeichenkette liefert. Genauer:
- jeder (Klein-) Buchstabe nach einem Leerzeichen, Punkt oder Komma bzw. ganz am Anfang
der Zeichenkette wird ggf. in einen Großbuchstaben umgewandelt;
- jeder andere (Groß-) Buchstabe in der Zeichenkette wird ggf. in einen Kleinbuchstaben
umgewandelt;
- alle sonstigen Zeichen der Zeichenkette bleiben unverändert.
Z.B.: Parameterwert à Rückgabe
Hallo! Wie geht's? Ok -na ja, nicht 1A ..B
hallo! wie geht's? ok -na ja, nicht 1a ..b
=
Hallo! Wie Geht's? Ok -na Ja, Nicht 1a ..B
Hinweise:
- wenn man die Zeichenkette zunächst in Kleinschreibung umwandelt, braucht man an-
schließend nur noch die "Wortanfänge" wie oben beschrieben zu behandeln;
- ein einzelnes Zeichen, das ein Kleinbuchstabe ist, kann mit += 'A' – 'a' in den
entsprechenden Großbuchstaben umgewandelt werden."
Die String-Eingabe hab ich mit "toLowerCase" klein gemacht. Wie soll ich weiter vorgehen? Ich dachte an eine for-Schleife und Char-Array mit dem Inhalt der String.length() und ein paar If-Anweisungen, aber irgendwie komme ich da nicht weiter. Für die Lösung der Aufgabe soll man nur die Methoden der Klasse String verwenden.
Danke für die Hilfe
VG
Daniel
ich komme mit dieser Aufgabe überhaupt nicht zurecht.
"Schreiben Sie eine Methode kleinGross, die eine Zeichenkette als Parameter erhält und als Ergebnis die in Klein-Gross-Schreibung umgewandelte Zeichenkette liefert. Genauer:
- jeder (Klein-) Buchstabe nach einem Leerzeichen, Punkt oder Komma bzw. ganz am Anfang
der Zeichenkette wird ggf. in einen Großbuchstaben umgewandelt;
- jeder andere (Groß-) Buchstabe in der Zeichenkette wird ggf. in einen Kleinbuchstaben
umgewandelt;
- alle sonstigen Zeichen der Zeichenkette bleiben unverändert.
Z.B.: Parameterwert à Rückgabe
Hallo! Wie geht's? Ok -na ja, nicht 1A ..B
hallo! wie geht's? ok -na ja, nicht 1a ..b
=
Hallo! Wie Geht's? Ok -na Ja, Nicht 1a ..B
Hinweise:
- wenn man die Zeichenkette zunächst in Kleinschreibung umwandelt, braucht man an-
schließend nur noch die "Wortanfänge" wie oben beschrieben zu behandeln;
- ein einzelnes Zeichen, das ein Kleinbuchstabe ist, kann mit += 'A' – 'a' in den
entsprechenden Großbuchstaben umgewandelt werden."
Die String-Eingabe hab ich mit "toLowerCase" klein gemacht. Wie soll ich weiter vorgehen? Ich dachte an eine for-Schleife und Char-Array mit dem Inhalt der String.length() und ein paar If-Anweisungen, aber irgendwie komme ich da nicht weiter. Für die Lösung der Aufgabe soll man nur die Methoden der Klasse String verwenden.
Danke für die Hilfe
VG
Daniel