今天我看到一篇博文,关于字符串的反转和替换的,但是我仔细回想了一下,觉得字符串的反转和回文有点相像,就拿在一起来说,会比较好记一点。
一.字符串的反转
所谓字符串的反转,顾名思义就是字符串反过来了
例如:原字符串—abcdef
反转之后—fedcba
Java中我总结出来了字符串的反转有四种方式:
- 方法一:通过String中的toCharArray方法,把字符串转化为数组,然后通过for循环对数组的元素进行交换
public static void StringReversalOne(){
String re ="abcdef";
char [] arr =re.toCharArray();
for (int i = 0; i < (arr.length)/2; i++) {
char temp =arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
String a = new String(arr); //将数字转为字符串
System.out.println(a); //输出字符串
}
- 方法二:调用Stringbuffer中的方法reverse,这个更直接
public static void StringReversalTwo(){
StringBuffer sbf =new StringBuffer("abcde");
System.out.println(sbf.reverse());
}