将字符串反转
public String reverse(String str){
//将str变化为数组
char[] value = str.toCharArray();
//数组头尾互换
for(int i = 0; i < value.length/2; i++){
//使用异或交换数值(异或方法同样适用于字符)
ch[i] = (char) (ch[i] ^ ch[str.length()-1-i]);
ch[str.length()-1-i] = (char) (ch[i] ^ ch[str.length()-1-i]);
ch[i] = (char) (ch[i] ^ ch[str.length()-1-i]);
}
//将字符数组转化为字符串
String s = String.copyValueOf(value);
return s;
}
- 方案二
使用StringBuilder自带的reverse()方法
public String reverse(String str){
return new String(new StringBuilder(str).reverse());
}