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