問題:
給乙個字串,比如 「i love china」, 把字元反轉後變成 「china love i」
思路:先把字串從第乙個字元與最後乙個字元對換,第二個字元和倒數第二個字元對換,這樣,我們就把每乙個單詞位置互換了。但是我們要求單詞裡面字元的順序是不能變的,所以,我們要把每乙個單詞裡面的字元從頭到尾對換一下。這樣就可以得到我們想要的字串了。
實現:因為這裡兩次都會用到字元反轉,所以我們就單獨寫乙個swap的方法出來。我們對每個單詞進行發轉的時候,需要記錄每個單詞的起始點和結束點,對於第乙個單詞,起始點是0,最後乙個單詞,結束點是string.length() - 1。而中間的單詞,開始點和結束點是空格的位置。
**如下:
public class stringreverse }
public string swapwords(string str)
} swap(arr, begin, arr.length - 1);
return new string(arr); }
public static void main(string args)
}
Java實現字串反轉
本案例需要完成的任務定義如下 定義和實現乙個介面,並使用其完成字串的反轉。定義介面 public inte ce interreverse 實現介面 基本思想是用 charat 方法將字串打散為字元,用 char 型陣列c 儲存反轉後後的字元,最後用 string 的靜態方法 valueof 將反轉...
字串反轉 java實現
將乙個字串反轉 這是乙個常見的問題,在實際的開發中也經常用到,解決的方法有很多種。我使用下面四種方法進行,並且最後比較其中的效率。利用系統自帶的stringbuilder.reverse 進行反轉 param str return public static string reversebystri...
實現字串反轉
package exercise 實現乙個字串中字元順序的反轉 author lsq public class stringinversedemo 方法一 把字串轉換成字元陣列,然後遍歷字元陣列,注意這裡從字元陣列的角標從高向低遍歷。public static string reverse1 str...