字符数组中单词的反转

时间:2014-02-16 13:21:48

标签: java arrays

我有一个char数组{'H','e','l','l','o',' ','W','i','n'};我希望像{Win Hello}这样在数组中执行与句子顺序相反的操作。我怎么能在java中做到这一点。

由于

2 个答案:

答案 0 :(得分:0)

char ch[]={'H','e','l','l','o',' ','W','i','n'};
String s=new String(ch);
String temp[]=s.split(" ");
s=""+temp[1]+" "+temp[0];
ch=s.toCharArray();

你可以通过上面的算法来反转它。现在你可以将它转换为char数组。

答案 1 :(得分:0)

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

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