<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java常用字符串反轉(zhuǎn)的五種方案

    時間:2024-05-06 15:47:20 JAVA認證 我要投稿
    • 相關(guān)推薦

    Java常用字符串反轉(zhuǎn)的五種方案

      java程序中如何一個字符串進行反轉(zhuǎn)?或者在字符串中指定部分進行反轉(zhuǎn)的方法有哪些?為幫助大家解決這個疑問,yjbys小編為同學們分享最新Java常用字符串反轉(zhuǎn)的五種方案,快來看看吧!

    Java常用字符串反轉(zhuǎn)的五種方案

      Java常用字符串反轉(zhuǎn)的5種方案,代碼如下:

      第一個類是運行類Run.java

      package com.imooc.strreverse;

      import java.util.Scanner;

      public class Run {

      public Run() {

      System.out.print("請輸入一個字符串:");

      Scanner sc = new Scanner(System.in);

      String str = sc.next();

      System.out.println();

      String reversedStrByArray = new Reverse(str).reverseByArray();

      System.out.println("對應反轉(zhuǎn)字符串為[Array]:"+ reversedStrByArray);

      String reversedStrByStack = new Reverse(str).reverseByStack();

      System.out.println("對應反轉(zhuǎn)字符串為[Stack]:"+ reversedStrByStack);

      String reversedStrBySort = new Reverse(str).reverseBySort();

      System.out.println("對應反轉(zhuǎn)字符串為[逆序遍歷]:"+ reversedStrBySort);

      String reversedStrByBit = new Reverse(str).reverseByBit();

      System.out.println("對應反轉(zhuǎn)字符串為[位運算]:"+ reversedStrByBit);

      String reversedStrByRecursive = new Reverse(str).reverseByRecursive(str);

      System.out.println("對應反轉(zhuǎn)字符串為[遞歸]:"+ reversedStrByRecursive); }

      public static void main(String[] args) {

      new Run();

      }

      }

      第二段代碼是實現(xiàn)類Reverse.java

      package com.imooc.strreverse;

      import java.util.Stack;

      public class Reverse {

      String str = new String();

      public Reverse(String str) {

      this.str = str;

      }

      //用數(shù)組實現(xiàn)

      public String reverseByArray() {

      if(str == null str.length() == 0) {

      return str;

      }

      int len = str.length();

      char[] chArray = str.toCharArray();

      for(int i= 0; i< len/2; i++) {

      char temp;

      temp = chArray[i];

      chArray[i] = chArray[len- 1- i];

      chArray[len- 1- i] = temp;

      }

      return new String(chArray);

      }

      //用棧實現(xiàn)

      public String reverseByStack() {

      if(str == null str.length() == 0) {

      return str;

      }

      Stack strStack = new Stack();

      char[] chArray = str.toCharArray();

      for(Character ch: chArray) {

      strStack.push(ch);

      }

      int len = str.length();

      for(int i= 0; i< len; i++) { chArray[i] = strStack.pop();

      }

      return new String(chArray);

      }

      //用逆序遍歷實現(xiàn)

      public String reverseBySort() {

      if(str == null str.length() == 0) {

      return str;

      }

      StringBuilder sb = new StringBuilder();

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

      sb.append(str.charAt(i));

      }

      return sb.toString();

      }

      //用位運算實現(xiàn)

      public String reverseByBit() {

      if(str == null str.length() == 0) {

      return str;

      }

      char[] chArray = str.toCharArray();

      int len = str.length();

      for(int i= 0; i< len/ 2; i++) {

      chArray[i]^= chArray[len- 1- i];

      chArray[len- 1- i]^= chArray[i];

      chArray[i]^= chArray[len- 1- i];

      }

      return new String(chArray);

      }

      //用遞歸實現(xiàn)

      public String reverseByRecursive(String str) {

      if(str == null str.length() == 0) {

      return str;

      }

      int len = str.length();

      if(len == 1) {

      return str;

      } else {

      return reverseByRecursive(str.substring(1))+ str.charAt(0);

      }

      }

      }

    【Java常用字符串反轉(zhuǎn)的五種方案】相關(guān)文章:

    關(guān)于JAVA字符串的拼接與性能06-07

    Java認證基礎(chǔ)知識:java字符串轉(zhuǎn)化整型問題07-21

    sun認證java關(guān)于字符串處理技巧06-01

    JAVA十六進制與字符串的轉(zhuǎn)換方法09-17

    反轉(zhuǎn)壽司的做法08-01

    javascript字符串對象常用api函數(shù)小結(jié)06-22

    反轉(zhuǎn)壽司的制作做法07-10

    Java枚舉的常用方法10-05

    Java數(shù)組定義常用方法09-28

    php開發(fā)中常用的操作字符串的函數(shù)說明07-19

    主站蜘蛛池模板: 国产精品欧美亚洲韩国日本久久| 精品无码综合一区| 成人一区二区三区精品| 中文字幕日韩精品无码内射| 99国内精品久久久久久久| 日韩精品无码一区二区三区免费 | 亚洲欧美日韩精品专区| 国产精品成人小电影在线观看| 国产成人精品无码片区在线观看 | 国产精品色内内在线播放| 欧美亚洲综合免费精品高清在线观看| 99久久er这里只有精品18| 亚洲一级Av无码毛片久久精品| 99精品久久久久久久婷婷| 国产成人精品精品欧美| 亚洲爆乳精品无码一区二区三区| 午夜精品福利视频| 国产cosplay精品视频| 国产午夜无码精品免费看动漫| 一本精品中文字幕在线| 国产精品日韩深夜福利久久| 精品久久久久久亚洲| 久久精品中文字幕无码绿巨人| 欧美精品成人3d在线| 国产精品婷婷午夜在线观看| 久久精品国产亚洲网站| 国产精品多p对白交换绿帽| 自拍偷自拍亚洲精品情侣| 免费精品久久久久久中文字幕 | 91av国产精品| 久久精品国产亚洲AV麻豆网站| 久久精品成人| 国产精品 羞羞答答在线| 国产小视频国产精品| 精品久久无码中文字幕| 无码人妻精品一区二区三区在线| 日本精品久久久久影院日本| 国产精品国产三级国产| 久久这里只有精品久久| 国产精品莉莉欧美自在线线| 久久99国产乱子伦精品免费|