一、题目描述
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。二、提示
在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
三、示例
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
四、代码
package q557反转字符串中的单词3;
public class Main {
public static void main(String[] args) {
String s = "Let's take LeetCode contest";
String str = reverseWords(s);
System.out.println(str);
}
public static String reverseWords(String s) {
String ret = "";
boolean flag = true;
String[] strings = s.split(" ");
for (String string : strings) {
char[] chars = string.toCharArray();
char t;
for (int i = 0; i < chars.length / 2; i++) {
t = chars[i];
chars[i] = chars[chars.length - 1 - i];
chars[chars.length - 1 - i] = t;
}
String str = String.valueOf(chars);
if (flag) {
ret = ret + str;
flag = false;
} else {
ret = ret + " " + str;
}
}
return ret;
}
}