国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java 其中翻轉字符串的實現方法

2019-11-26 15:39:37
字體:
來源:轉載
供稿:網友

給大家介紹其中常用和不常用的將字符串翻轉過來的方法:

復制代碼 代碼如下:

import java.util.Stack;

public class StringReverse {

public static String reverse1(String s) {

   int length = s.length();

   if (length <= 1)

    return s;

   String left = s.substring(0, length / 2);

   String right = s.substring(length / 2, length);

   return reverse1(right) + reverse1(left);

 }

 public static String reverse2(String s) {

   int length = s.length();

   String reverse = "";

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

    reverse = s.charAt(i) + reverse;

   return reverse;

  }

  public static String reverse3(String s) {

   char[] array = s.toCharArray();

   String reverse = "";

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

    reverse += array[i];

   return reverse;

  }

  public static String reverse4(String s) {

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

  }

  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);

  }

  public static String reverse6(String s) {

   char[] str = s.toCharArray();

   int begin = 0;

   int end = s.length() - 1;

   while (begin < end) {

    str[begin] = (char) (str[begin] ^ str[end]);

    str[end] = (char) (str[begin] ^ str[end]);

    str[begin] = (char) (str[end] ^ str[begin]);

    begin++;

    end--;

   }

   return new String(str);

  }

  public static String reverse7(String s) {

   char[] str = s.toCharArray();

   Stack<Character> stack = new Stack<Character>();

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

    stack.push(str[i]);

   String reversed = "";

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

    reversed += stack.pop();

   return reversed;

  }

 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岐山县| 砀山县| 新巴尔虎左旗| 柏乡县| 包头市| 金寨县| 湘潭市| 长子县| 仪陇县| 高台县| 隆安县| 灵寿县| 阿荣旗| 乐安县| 房山区| 林甸县| 交口县| 浑源县| 淳化县| 望城县| 沂源县| 乐清市| 平定县| 合肥市| 佛山市| 兴山县| 邻水| 贡山| 仙桃市| 镇安县| 龙口市| 泗水县| 天柱县| 龙游县| 土默特右旗| 广河县| 绩溪县| 屏东县| 固始县| 乡城县| 逊克县|