. . . oder mache alles in einem Array. Hier ist etwas ähnliches.
%Vor%In Bezug auf Ihren ersten Versuch:
%Vor% Java-Strings sind unveränderlich. Sie können eine Methode für eine Zeichenfolgeninstanz nicht aufrufen und erwarten, dass die Methode diese Zeichenfolge ändert. replaceFirst
gibt stattdessen eine neue Zeichenkette zurück. Dies bedeutet, dass diese Art der Verwendung falsch ist:
Stattdessen möchten Sie Folgendes tun:
%Vor% Wenn Sie den ersten Buchstaben eines CharSequence
in Großbuchstaben ändern, funktioniert so etwas ( wie auf ideone.com ) ):
Dies wird natürlich NullPointerException
wenn s == null
ausgeben. Dies ist oft ein angemessenes Verhalten.
Ich möchte diese einfachere Lösung für Namen verwenden, wobei toUp ein Array voller Namen ist, die durch ("") geteilt werden:
%Vor%Und diese modifizierte Lösung könnte verwendet werden, um nur den ersten Buchstaben eines vollen Strings in Großbuchstaben zu schreiben, wieder ist toUp eine Liste von Strings:
%Vor%Hoffe, das hilft.