这个题其实很简单,但是往往这种题就是想看看你的效率高不高,大家都可以做出来,就是看效率问题。
1 不能在字符串上面操作,因为不断的修改字符串是效率低的,每次修改都要重新new一个对象出来。
所以我们很容易就想到要使用 StringBuffer
/**
*
*/
package day05;
/**
* @author JZWen
*
*/
public class Demo01 {
public static String fun(String s) {
StringBuffer str = new StringBuffer(s);
for(int i=0; i<str.length()/2; i++) {
char temp = str.charAt(i);
str.setCharAt(i, str.charAt(str.length()-i-1));
str.setCharAt(str.length()-i-1, temp);
}
return str.toString();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(fun("123456789 1564 789213 48"));
}
}