這是的情況下的解決方案你沒有使用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
請顯示樣本輸入和預期輸出。你的問題不清楚。 –
請顯示預期的輸入和輸出 –