将一段英文反向打印,如有多个空格则全部保留。
如给一个字符串: hello my friend
则输出:friend my hello
public class StringTest {
public static void main(String args[]) {
String s = "hello my friend";
StringBuffer sb = new StringBuffer(s);
char[] chars = new char[sb.length()];
sb.getChars(0, sb.length(), chars, 0);
StringBuffer buffer = new StringBuffer();
for(int i = chars.length - 1; i >= 0; i--) {
char c = chars[i];
if(c == ' ') {
if(buffer.length() > 0) {
System.out.print(buffer.reverse());
buffer.delete(0, buffer.length());
}
System.out.print(c);
} else {
buffer.append(c);
if(i == 0) {
System.out.print(buffer.reverse());
}
}
}
}
}