Dies ist eine Lösung für den Fall, Sie verwenden nicht Java 8 mit Streams und Lambdas.
Wenn Sie die Reihenfolge der Zeichen in der ursprünglichen Zeichenfolge ("ABC" ==> "CBA") rückgängig machen möchten, versuchen Sie diesen Code:
public static String reverseString(final String original) {
StringBuffer reverse = new StringBuffer();
for (int i = original.length() - 1 ; i >= 0 ; i--)
reverse.append(original.charAt(i));
return reverse.toString();
}
Wenn Sie ersetzen möchten "A" mit "Z", "B" mit "Y" und so weiter ("ABC" ==> "ZYX") versuchen, diesen Code:
public static String reverseCharacters(final String original) {
final int UPPERCASE_A = 'A';
final int UPPERCASE_Z = 'Z';
final int LOWERCASE_A = 'a';
final int LOWERCASE_Z = 'z';
StringBuffer reverse = new StringBuffer();
char character = ' ';
for (int i = original.length() - 1 ; i >= 0 ; i--) {
int charInt = original.charAt(i);
if (Character.isUpperCase(original.charAt(i)) {
reverse.append((char)(UPPERCASE_Z - charInt + UPPERCASE_A));
} else if (Character.isUpperCase(original.charAt(i))) {
reverse.append((char)(LOWERCASE_Z - charInt + LOWERCASE_A);
} else {
reverse.append(original.charAt(i));
}
}
return reverse.toString();
}
Was Sie als Ausgabe erwarten? '" ABC "' -> '" ZYX "' oder '" ABC "' -> '" CBA "'? – nbrooks
Bitte zeigen Sie die Beispieleingabe und die erwartete Ausgabe an. Deine Frage ist unklar. –
Bitte zeigen Sie, welche Eingabe und Ausgabe erwartet wird –