我想反转字符串中的单词。我试图像这样实现它:

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进入,而是从length1。这是手动反向功能的主要逻辑。

试试这个 :

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();
}

10-08 17:57