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

java實(shí)現(xiàn)字符串反轉(zhuǎn)

 更新時間:2017年05月09日 14:00:41   作者:wanlifeipeng  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)字符串反轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java字符串反轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下

import java.util.Stack;

public class StringReverse {

  // 使用內(nèi)置類(StringBuilder或StringBuffer)
  public static String reverse1(String s) {
    // StringBuilder strBuilder = new StringBuilder(s);
    // String ret = strBuilder.reverse().toString();
    StringBuffer strBuf = new StringBuffer(s);
    String ret = strBuf.reverse().toString();
    return ret;
  }

  // 有左到右 拼接字符串
  public static String reverse2(String s) {
    String ret = "";
    for (int i = 0; i < s.length(); ++i) {
      ret = s.charAt(i) + ret;
    }
    return ret;
  }

  // 從右到左 拼接字符串
  public static String reverse3(String s) {
    String ret = "";
    for (int i = s.length() - 1; i >= 0; --i) {
      ret += s.charAt(i);
    }
    return ret;
  }

  public static String reverse4(String s) {
    String ret = "";
    char[] charArr = s.toCharArray();
    int len = charArr.length;
    for (int i = 0; i < len / 2; ++i) {
      char tmp = charArr[i];
      charArr[i] = charArr[len - 1 - i];
      charArr[len - 1 - i] = tmp;
    }
    ret = new String(charArr);
    return ret;
  }

  // 使用異或
  public static String reverse5(String s) {
    String ret = "";
    char[] charArr = s.toCharArray();
    int begin = 0, end = charArr.length - 1;
    while (begin < end) {
      charArr[begin] = (char) (charArr[begin] ^ charArr[end]);
      charArr[end] = (char) (charArr[begin] ^ charArr[end]);
      charArr[begin] = (char) (charArr[begin] ^ charArr[end]);

      begin++;
      end--;
    }
    ret = new String(charArr);
    return ret;
  }

  // 使用棧
  public static String reverse6(String s) {
    String ret = "";
    Stack<Character> stack = new Stack<Character>();
    for (int i = 0; i < s.length(); ++i) {
      stack.push(s.charAt(i));
    }
    while (!stack.isEmpty()) {
      ret += stack.pop();
    }

    return ret;
  }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java transient 關(guān)鍵字詳解及實(shí)例代碼

    Java transient 關(guān)鍵字詳解及實(shí)例代碼

    本文章向大家介紹Java transient關(guān)鍵字的使用方法和實(shí)例,包括的知識點(diǎn)有transient的作用、transient使用小結(jié)、transient使用細(xì)節(jié),需要的朋友可以參考一下
    2016-12-12
  • Java通過Fork/Join優(yōu)化并行計(jì)算

    Java通過Fork/Join優(yōu)化并行計(jì)算

    這篇文章主要為大家詳細(xì)介紹了Java通過Fork、Join來優(yōu)化并行計(jì)算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • jackson 實(shí)體轉(zhuǎn)json 為NULL或者為空不參加序列化(實(shí)例講解)

    jackson 實(shí)體轉(zhuǎn)json 為NULL或者為空不參加序列化(實(shí)例講解)

    下面小編就為大家?guī)硪黄猨ackson 實(shí)體轉(zhuǎn)json 為NULL或者為空不參加序列化(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Simple JSON開發(fā)指南

    Simple JSON開發(fā)指南

    注意:JSONPauser不是線程安全的,需要的朋友可以參考下
    2016-04-04
  • sharding-jdbc實(shí)現(xiàn)分頁查詢的示例代碼

    sharding-jdbc實(shí)現(xiàn)分頁查詢的示例代碼

    sharding-jdbc是一個輕量級Java框架,它提供了分布式數(shù)據(jù)庫中間件的功能,支持水平分表和分庫分表,在分頁查詢方面,sharding-jdbc支持兩種方式:基于物理分頁和基于邏輯分頁,本文給大家介紹sharding-jdbc如何實(shí)現(xiàn)分頁查詢,需要的朋友可以參考下
    2024-05-05
  • Java基于正則實(shí)現(xiàn)的日期校驗(yàn)功能示例

    Java基于正則實(shí)現(xiàn)的日期校驗(yàn)功能示例

    這篇文章主要介紹了Java基于正則實(shí)現(xiàn)的日期校驗(yàn)功能,涉及java文件讀取、日期轉(zhuǎn)換及字符串正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • Java中的單例模式詳解(完整篇)

    Java中的單例模式詳解(完整篇)

    Java單例模式應(yīng)該是看起來以及用起來簡單的一種設(shè)計(jì)模式,但是就實(shí)現(xiàn)方式以及原理來說,也并不淺顯,下面這篇文章主要給大家介紹了關(guān)于Java中單例模式的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 使用mybatis-plus的insert方法遇到的問題及解決方法(添加時id值不存在異常)

    使用mybatis-plus的insert方法遇到的問題及解決方法(添加時id值不存在異常)

    這篇文章主要介紹了使用mybatis-plus的insert方法遇到的問題及解決方法(添加時id值不存在異常),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java多線程之讀寫鎖分離設(shè)計(jì)模式

    Java多線程之讀寫鎖分離設(shè)計(jì)模式

    這篇文章主要介紹了Java多線程讀寫鎖分離設(shè)計(jì)模式,主要利用Java到嗎完成read read 并行化、read write 不允許、write write 不允許幾項(xiàng)任務(wù),需要的朋友可以參考一下
    2021-10-10
  • windows下vscode+vs2019開發(fā)JNI的示例

    windows下vscode+vs2019開發(fā)JNI的示例

    本文給大家普及windows下vscode+vs2019開發(fā)JNI的示例以及各個環(huán)節(jié)的注意事項(xiàng),文章通過示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06

最新評論