最近准备面试,在网上找了一些常用的面试题,经常能看见关于
[url=http://wujidev.com/archives/16]java字符串反转[/url]java字符串反转的问题,从网上找到的答案几乎一样,现在的垃圾网站太多了,大多又使用的采集系统,结果弄得垃圾答案遍地是啊!
都知道java中的StringBuffer里的reverse方法是实现字符串反转功能的,我们可以参考一下他的源代码,感觉写得很精妙,例子如下:
[code]
public class Test {
/**
* 参考StringBuffer的reverse方法写的字符串反转,尽量简化
* 没考虑字符串范围问题
*/
public static void main(String[] args) {
String str = "xie xie da jia 谢谢大家";
char[] value = str.toCharArray();
int n = str.length() - 1;
for(int j = n >> 1; j >= 0; --j) {
char temp = value[j];
char temp2 = value[n-j];
value[j] = temp2;
value[n-j] = temp;
}
System.out.println(value);
}
}
[/code]
[url=http://wujidev.com/archives/16]java字符串反转[/url]java字符串反转的问题,从网上找到的答案几乎一样,现在的垃圾网站太多了,大多又使用的采集系统,结果弄得垃圾答案遍地是啊!
都知道java中的StringBuffer里的reverse方法是实现字符串反转功能的,我们可以参考一下他的源代码,感觉写得很精妙,例子如下:
[code]
public class Test {
/**
* 参考StringBuffer的reverse方法写的字符串反转,尽量简化
* 没考虑字符串范围问题
*/
public static void main(String[] args) {
String str = "xie xie da jia 谢谢大家";
char[] value = str.toCharArray();
int n = str.length() - 1;
for(int j = n >> 1; j >= 0; --j) {
char temp = value[j];
char temp2 = value[n-j];
value[j] = temp2;
value[n-j] = temp;
}
System.out.println(value);
}
}
[/code]