Java 字符数组中的字反转

Java 字符数组中的字反转,java,arrays,Java,Arrays,我有一个字符数组{'H','e','l','l','o','W','I','n'}我想做数组中句子的倒序,比如{Win Hello}。如何在java中实现这一点 谢谢 您可以通过上述算法将其反转。现在您可以将其转换为字符数组。此示例解决方案适用于字符数组和字符串: public char[] reverseWords(final char[] input){ return reverseWords(new String(input)).toCharArray(); } public St

我有一个字符数组
{'H','e','l','l','o','W','I','n'}我想做数组中句子的倒序,比如{Win Hello}。如何在java中实现这一点

谢谢


您可以通过上述算法将其反转。现在您可以将其转换为字符数组。

此示例解决方案适用于字符数组和字符串:

public char[] reverseWords(final char[] input){
    return reverseWords(new String(input)).toCharArray();
}
public String reverseWords(final String input){
    //Cut words to array
    final String[] words = input.split(" ");

    String result="";
    //Reverse array
    for (int i=words.length-1; i>-1; i--){
            result += words[i]+" ";
    }
    result = result.trim();
    return result;
}

你试了什么?建议:尝试在值
''
上拆分数组。如果要按字反转字符数组,而不使用额外内存,请参考此方法。如果有两个以上的单词呢?例如:char ch[]={'H','e','l','l','o','W','i','n','H','o','W','a','r','e','y','o','u'。您的解决方案不是通用的。
public char[] reverseWords(final char[] input){
    return reverseWords(new String(input)).toCharArray();
}
public String reverseWords(final String input){
    //Cut words to array
    final String[] words = input.split(" ");

    String result="";
    //Reverse array
    for (int i=words.length-1; i>-1; i--){
            result += words[i]+" ";
    }
    result = result.trim();
    return result;
}