1. 程式人生 > >翻轉字串裡面的單詞

翻轉字串裡面的單詞

給定一個字串,逐個翻轉字串中的每個單詞。

示例:

輸入: "the sky is blue".
輸出: "blue is sky the".

說明:

  • 無空格字元構成一個單詞。
  • 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。
  • 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。

題目分析:

將字串裡面的單詞翻轉,並去除多餘的空格;可以使用split()函式將字串中的字元按空格“ ”分隔,然後從字串的尾部開始將一個個單詞加入新字串中,並在每個單詞之間加入空格。

程式碼實現:

public
String reverseWords(String s) { if (s == null || s.length() == 0) return ""; String[] string = s.split(" "); String res = ""; for (int i = string.length - 1; i >= 0; i--) { if (!string[i].equals("")){ if (res.length() > 0){ res += " "; }
res += string[i]; } } return res; }

主函式:

public static void main(String[] args) {
   S2 s = new S2();
   String string = "the sky is blue";
   String res = s.reverseWords(string);
   System.out.println(res);
}

執行結果:

blue is sky the