不用reverse怎样倒转一个字符串?如将”ABC”转换为”CBA”。

解决方案 »

  1.   

                String str = "abcdef";
                char[] arr = str.toCharArray();
                char[] rArr = new char[arr.length];
                for (int i = arr.length - 1,a = 0;i>=0;i--,a++) {
                    rArr[a] = arr[i];
                }
      

  2.   

    public final class ReverseTest {
    public static String reverse(String source) {
    StringBuilder reverseStr = new StringBuilder();
    int loops = source.length();
    for (int i = loops - 1; i >= 0; i--) {
    reverseStr.append(source.charAt(i));
    }
    return reverseStr.toString();
    } public static void main(String[] args) {
    System.out.print(ReverseTest.reverse("123456789"));
    }
    }
      

  3.   

    答:
         如
           String test="ABC";
          String haha=test.reverse();
          Sysout.out.println(haha);
    结果就为“CBA”
      

  4.   

    不好意思,理解错题意了……
    SORRY!~
      

  5.   

    有这个需求的原因是什么?你想把问题复杂化?你嫌代码过于简单?有API为什么不用,它里面就是来哪JAVA写的呀,就是给你省事,你却不用,反而自己找问题,你敢保证你写出来的代码比API的代码周到吗?
      

  6.   

    可以用头尾交换的方式public class Test {
      public static void main(String[] args) {
        String str = "abcdef";
        char[] arr = str.toCharArray();
        char c;
        for (int i = 0;i<(arr.length - 1)/2;i++) {
          c = arr[i];
          arr[i] = arr[arr.length-i-1];
          arr[arr.length-i-1] = c;
        }
        System.out.println(new String(arr));
      }
    }