例如abcd  调用算法后变为 dcba

解决方案 »

  1.   

    String[] b = new String[a.length];
         for(int i=0; i<a.length; i++){
         b[i] = a[a.length-1-i];
         }
      

  2.   

    public static void main(String[] args) {
      char[] c = "1234567".toCharArray();
      char[] d = c;
      reverse(d);    
      System.out.println(new String(d));
    }public static void reverse(char[] c) {
      int len = c.length;    
      for (int i = 0; i < len / 2; i++) {
        char tmp = c[i];
        c[i] = c[len - i - 1];
        c[len - i - 1] = tmp;
      }
    }
      

  3.   

    当然有区别,方法就根本不一样!数组:
    Integer[] i = new Integer[]{1,2,3};
    Collections.reverse(Arrays.asList(i));
    System.out.println(Arrays.toString(i));字符串:
    System.out.println(new StringBuilder("abcd").reverse().toString());
      

  4.   

    整理测试了一下   import java.util.Arrays;
    public class Test1 {
    public static void main(String[] args) {
    String[] a=new String[]{"e","f","g","h"};
    String[] b = new String[a.length];
         for(int i=0; i<a.length; i++){
         b[i] = a[a.length-1-i];
         }
         System.out.println(Arrays.toString(b));
    }}数组:
    import java.util.Arrays;
    import java.util.Collections;
    public class TestReverce {
    public static void main(String[] args){
    Integer[] i = new Integer[]{1,2,3,4,5};
    Collections.reverse(Arrays.asList(i));
    System.out.println(Arrays.toString(i));
    }}
    字符串:public class Test2 {
    public static void main(String[] args){
    System.out.println(new StringBuffer("abcd").reverse().toString());
    }}