回答
您可以使用一個遞歸函數,是這樣的:
public static String reverse(String in) {
int pos = in.length() - 1;
return pos == -1 ? "" : in.substring(pos) + reverse(in.substring(0, pos));
}
嗨,非常感謝,請你用簡單的替換三元運算符,如果其他的,然後再次可以寫下這段代碼,這將不言而喻,這是一個很好的幫助。 – dghtr 2012-04-06 16:57:30
@SARAL你可以用一個簡單的if-else替換三元運算符嗎?既然你知道這個名字「三元操作符」,我希望你能! – 2012-04-06 17:03:44
有沒有簡單有效的方式做到這一點,因爲Java中的字符串是不可變的,他們不提供reverse()
方法。但是你可以通過遍歷以相反的順序目標字符串和前面加上字符一個新的字符串建立一個顛倒字符串:
public static String reverse(String source) {
String target = "";
for (int i=0; i<source.length(); i++) {
target = source.charAt(i) + target;
}
return target;
}
注意,這是非常低效的,因爲字符串連接(通過+
運營商)實際上創建了一個StringBuffer在引擎蓋下,所以你正在分配一堆臨時對象。
我認爲這些天它實際上是一個'StringBuilder',並不是它差別很大...... – DNA 2012-04-06 19:41:53
- 1. 反轉字符串
- 2. 反轉字符串
- 3. 反轉字符串
- 4. 反轉字符串
- 5. 反轉字符串
- 6. 將字符串轉換爲字符串後無法反轉字符串Array
- 7. 字符串反轉複雜
- 8. C字符串反轉
- 9. C反轉字符串
- 10. 字符串反轉部分
- 11. 如何反轉字符串
- 12. C++反轉字符串
- 13. arraylist字符串反轉
- 14. 如何反轉字符串
- 15. 如何反轉字符串?
- 16. 存儲反轉字符串
- 17. 通過字符串過濾json數組php通過字符串
- 18. 字符串反轉:反轉字的唯一位置字符串在C#
- 19. 如何通過反覆從字符串
- 20. 通過搜索字符串獲取子字符串文本來獲取字符串的子字符串?
- 21. 通過字符串迭代字符char通過字符
- 22. 轉換字符串字符串字面
- 23. (字符串)字符類型轉換
- 24. 讀取字符串的長度,然後反轉/反轉字符串
- 25. 反轉字符串結構中的每個字符串
- 26. 格式化字符串數組以反轉字符串
- 27. Todoist API - 從字符串到字符串的反轉輸出
- 28. Python將字符串轉換爲字符串,反之亦然
- 29. 將字符串轉換爲帶反斜槓的字符串
- 30. 反轉C壞字符串中的字符串
只是出於好奇 - 爲什麼? – 2012-04-06 16:31:07
(請不要隨便在你的文章中隨意標點) – Mat 2012-04-06 16:32:23
Loks對我來說就像一個典型的愚蠢的學術問題,這是家庭作業嗎? – 2012-04-06 16:42:34