方法1:
public class Test {
public static void main(String[] args) {
String text = "A small step forward";
System.out.println(text);
String another = reverseWords(text);
System.out.println(another);
}
private static String reverseWords(String text) {
StringBuilder another = new StringBuilder();
String[] a = text.split(" ");
for (int i=0;i<a.length;i++){
another.append(reverseWord(a[i]));
if (i!=a.length-1){
another.append(" ");
}
}
return another.toString();
}
private static String reverseWord(String word){
StringBuilder another = new StringBuilder();
for (int i=word.length()-1;i>=0;i--){
another.append(word.charAt(i));
}
return another.toString();
}
}
结果:
A small step forward
A llams pets drawrof
方法2:
public class Test {
public static void main(String[] args) {
String text = "A small step forward";
System.out.println(text);
// 把上面的变成"drawrof pets llams A"
StringBuffer sb1 = new StringBuffer();
for (int i = text.length() - 1; i >= 0; i--) {
sb1.append(text.charAt(i));
}
// 把"drawrof pets llams A"变成"A llams pets drawrof"
String text2 = sb1.toString();
String[] s = text2.split(" ");
StringBuffer sb2 = new StringBuffer();
for (int i = s.length - 1; i >= 0; i--) {
sb2.append(s[i]);
if (i > 0) {
sb2.append(" ");
}
}
// 输出"A llams pets drawrof"
System.out.println(sb2.toString());
}
}
结果:
A small step forward
A llams pets drawrof