给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
解题思路:
先用split把各个单词分割开来,然后把各个单词翻转在连接成一个字符串,中间不要忘了加空格,最后一个不用加
public class reverseWords { public static String reverseWords(String s) { String[] str =s.split(" "); String ns ="" ; for (int i = 0; i < str.length; i++) { char[] c = new char[str[i].length()]; for (int j = 0; j < str[i].length(); j++) { c[j]=str[i].charAt(str[i].length()-j-1); } if(i!=str.length-1) { ns+=String.valueOf(c)+" "; }else { ns+=String.valueOf(c); } } return ns; } public static void main(String[] args) { String s ="Let's take LeetCode contest"; System.out.println(reverseWords(s)); } }