回覆列表
  • 1 # 使用者7063786766555

    1.最簡單的方法:

    public static String reverse1(String str)

    {

    return new StringBuffer(str).reverse().toString();

    }

    2.最常用的方法:

    public static String reverse3(String s)

    {

    char[] array = s.toCharArray();

    String reverse = ""; //注意這是空,不是null

    for (int i = array.length - 1; i >= 0; i--)

    reverse += array[i];

    return reverse;

    }

    3.常用方法的變形:

    public static String reverse2(String s)

    {

    int length = s.length();

    String reverse = ""; //注意這是空,不是null

    for (int i = 0; i < length; i++)

    reverse = s.charAt(i) + reverse;//在前面連線, 而非常見的後面

    return reverse;

    }

    4.C語言中常用的方法:

    public static String reverse5(String orig)

    {

    char[] s = orig.toCharArray();

    int n = s.length - 1;

    int halfLength = n / 2;

    for (int i = 0; i <= halfLength; i++) {

    char temp = s[i];

    s[i] = s[n - i];

    s[n - i] = temp;

    }

    return new String(s); //知道 char陣列和String相互轉化

    }

  • 中秋節和大豐收的關聯?
  • 愛上比自己大12歲的男人,值得再繼續嗎?