我正在逐字反轉字符串並確保所有空格,製表符和空格字符等不會被更改或刪除。我已經嘗試了幾個使用Java的解決方案,但結果沒有好的結果。例如,要轉換以下字符串在不改變java中的空格的情況下反轉字符串
The rule about++[] the input
stream.
並獲得像這樣的輸出而不刪除任何空格字符。
ehT elur tuoba++[] eht tupni
maerts.
我的代碼
String reverseString(String str) {
StringBuilder temp = new StringBuilder();
StringBuilder result = new StringBuilder();
for (char ch : str.toCharArray()) {
if (Character.isAlphabetic(ch)) {
temp.append(ch);
} else {
result.append(temp.reverse()).append(ch);
temp.delete(0, temp.length());
}
}
result.append(temp);
return result.toString();
}
我得到相同的結果有一個問題,這個詞about++[]
,應][++tuoba0
凡爲 它顯示這樣tuoba++[]
。任何方式來解決這個問題?
根據你的期望,不應該預期的輸出有''[++ ++''顛倒爲'] [++ tuoba0'而不是'tuoba ++ []'? – Rakesh