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