翻轉字串裡面的單詞
阿新 • • 發佈:2018-12-03
給定一個字串,逐個翻轉字串中的每個單詞。
示例:
輸入: "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