欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 其中翻轉(zhuǎn)字符串的實現(xiàn)方法

 更新時間:2014年02月26日 15:23:04   作者:  
這篇文章主要介紹了Java 其中翻轉(zhuǎn)字符串的實現(xiàn)方法,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

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;

  }

 }

相關(guān)文章

  • JAVA SPI機制詳解使用方法

    JAVA SPI機制詳解使用方法

    Java定義了一套JDBC的接口,但并未提供具體實現(xiàn)類,而是在不同云廠商提供的數(shù)據(jù)庫實現(xiàn)包。這篇文章給大家介紹Java的SPI機制,感興趣的朋友一起看看吧
    2022-07-07
  • Java+opencv3.2.0之scharr濾波器

    Java+opencv3.2.0之scharr濾波器

    這篇文章主要為大家詳細介紹了Java+opencv3.2.0之scharr濾波器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring Boot集成Mybatis的實例代碼(簡潔版)

    Spring Boot集成Mybatis的實例代碼(簡潔版)

    這篇文章主要介紹了Spring Boot集成Mybatis簡潔版的教程,需要的朋友可以參考下
    2018-02-02
  • 自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作

    自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作

    這篇文章主要介紹了自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringMVC項目訪問controller時候報404的解決

    SpringMVC項目訪問controller時候報404的解決

    這篇文章主要介紹了SpringMVC項目訪問controller時候報404的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringSecurity定義多個過濾器鏈的操作代碼

    SpringSecurity定義多個過濾器鏈的操作代碼

    Spring?Security?是?Spring家族中的一個安全管理框架。相比與另外一個安全框架Shiro,它提供了更豐富的功能,社區(qū)資源也比Shiro豐富,今天通過本文給大家介紹SpringSecurity定義多個過濾器鏈的實例,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • MyBatis配置文件解析與MyBatis實例演示

    MyBatis配置文件解析與MyBatis實例演示

    這篇文章主要介紹了MyBatis配置文件解析與MyBatis實例演示以及怎樣編譯安裝MyBatis,需要的朋友可以參考下
    2022-04-04
  • Spring Security在標準登錄表單中添加一個額外的字段

    Spring Security在標準登錄表單中添加一個額外的字段

    這篇文章主要介紹了Spring Security在標準登錄表單中添加一個額外的字段,我們將重點關(guān)注兩種不同的方法,以展示框架的多功能性以及我們可以使用它的靈活方式。 需要的朋友可以參考下
    2019-05-05
  • 關(guān)于BufferedReader的read()和readLine()的區(qū)別

    關(guān)于BufferedReader的read()和readLine()的區(qū)別

    這篇文章主要介紹了關(guān)于BufferedReader的read()和readLine()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 教你在?Java?中實現(xiàn)?Dijkstra?最短路算法的方法

    教你在?Java?中實現(xiàn)?Dijkstra?最短路算法的方法

    這篇文章主要教你在?Java?中實現(xiàn)?Dijkstra?最短路算法的方法,在實現(xiàn)最短路算法之前需要先實現(xiàn)帶權(quán)有向圖,文章中給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論