这是的情况下的解决方案你没有使用Java 8与流和Lambdas。如果您想更换“A”与
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();
}
:
如果你想扭转字符的顺序在原始字符串(“ABC” ==>“CBA”),试试这个代码“Z”, “B” 与 “Y” 等( “ABC” ==> “ZYX”)试试这个代码:
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();
}
什么是你期待作为输出? ''“ABC”' - >'“ZYX”'或者'“ABC”' - >'“CBA”'? – nbrooks
请显示样本输入和预期输出。你的问题不清楚。 –
请显示预期的输入和输出 –