- public class demo {
- public static void main(String[] args) {
- String str = "abcde";
- System.out.println(str+" : "+reverse_01(str));
- System.out.println(str+" : "+reverse_02(str));
- }
- //方法一:将字符串转化成字符数组,然后首尾交换,完成反转
- public static String reverse_01(String str){
- char[] arr = str.toCharArray();//字符串转为字符数组
- for(int start=0,end=arr.length-1;start<end;start++,end--){//java中取从头到尾一般含头不含尾
- char temp = arr[start];
- arr[start] = arr[end];
- arr[end] = temp;
- }
- return new String(arr);
- }
- //方法二:使用StringBuffer中的reverse方法
- public static String reverse_02(String str){
- return new StringBuffer(str).reverse().toString();
- }
- }
复制代码 |
|