我想反转字符串中的单词。我试图像这样实现它:
public String reverseWords(String str) {
String reverse = "";
String[] arr = str.split(" ");
for (int i = arr.length; i < 0; i++) {
reverse+=arr[i];
}
return reverse;
}
但是,这没有给我任何回报吗?有什么建议我做错了吗?
最佳答案
您必须使循环向后迭代。使用--
,您不需要从0 to length
进入,而是从length
到1
。这是手动反向功能的主要逻辑。
试试这个 :
public static String reverseWords(String str) {
StringBuilder sb = new StringBuilder(str.length() + 1);
String[] words = str.split(" ");
for (int i = words.length - 1; i >= 0; i--) {
sb.append(words[i]).append(' ');
}
sb.setLength(sb.length() - 1); // Strip trailing space
return sb.toString();
}