输出的字符串是地址值但想输出字符串值

输出字符串
public static void main(String[] args) {
        String s = "Let's take LeetCode contest";
        System.out.println(reverseWords(s));
//        reverseWords(s);
    }

    public static String reverseWords(String s) {
        String sArr[] = s.split(" ");
        String str = "";
        for (int i = 0, j = 0; i < sArr.length; i++) {
            String c = reverseString(sArr[i].toCharArray());
            str = str + c + " ";
        }
        return str;
    }

    public static String reverseString(char[] s) {
        int left = 0;
        int right = s.length - 1;
        while (left < right) {
            char temp = ' ';
            temp = s[left];
            s[left] = s[right];
            s[right] = temp;
            left++;
            right--;
        }
        return s.toString();
    }

img

我的解答思路和尝试过的方法
输出字符串

img

img

String.valueof()

听君一席话胜似一席话 没明白你想要干嘛啊