回答
您可以使用一個遞歸函數,是這樣的:
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. 將字符串轉換爲字符串後無法反轉字符串Array
- 4. 字符串反轉部分
- 5. arraylist字符串反轉
- 6. C反轉字符串
- 7. 如何反轉字符串
- 8. 如何反轉字符串
- 9. C++反轉字符串
- 10. 通過字符串過濾json數組php通過字符串
- 11. 通過搜索字符串獲取子字符串文本來獲取字符串的子字符串?
- 12. 反向字符串的整數,而不扭轉整數本身
- 13. (字符串)字符類型轉換
- 14. C字符串(通過字符strcat())
- 15. 將字符串轉換爲帶反斜槓的字符串
- 16. 格式化字符串數組以反轉字符串
- 17. 反轉C壞字符串中的字符串
- 18. 反轉字符串結構中的每個字符串
- 19. 如何反轉Java字符串的字
- 20. 反轉包含ASCII字符和非ASCII字符的字符串
- 21. 通過串口轉義字符
- 22. Java的轉換{字符串,字符串} []地圖<字符串,字符串[]>
- 23. 通用類型轉換從字符串
- 24. 通過分隔符將長字符串潛入小字符串
- 25. 將字符串轉換爲字符串
- 26. 轉換字符串[字符串:任何]
- 27. C#字符串/字符串:像Java中的比較字符串(通過引用)
- 28. 反向字符串
- 29. 反向字符串
- 30. 反向字符串?
只是出於好奇 - 爲什麼? – 2012-04-06 16:31:07
(請不要隨便在你的文章中隨意標點) – Mat 2012-04-06 16:32:23
Loks對我來說就像一個典型的愚蠢的學術問題,這是家庭作業嗎? – 2012-04-06 16:42:34