<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

    主站蜘蛛池模板: 在线欧美v日韩v国产精品v| 国产亚洲精品a在线观看| 亚洲国产精品第一区二区| 亚洲日韩欧美制服精品二区| 亚洲精品私拍国产福利在线| 中文精品无码中文字幕无码专区| 亚洲国产精品久久久久婷婷老年| 青青草原精品99久久精品66| 精品国产成人在线| 国产精品一区二区不卡| 亚洲日韩精品无码一区二区三区| 国产精品第六页| 国产精品久久久久无码av| 亚洲国产精品一区二区成人片国内| 国产精品99久久久久久董美香| 国产精品美女久久久久| 在线精品亚洲| 久久午夜无码鲁丝片午夜精品| 99RE8这里有精品热视频| 99精品视频在线观看| 人妻精品久久无码专区精东影业| 久久久久国产精品三级网| 91精品国产麻豆国产自产在线 | 九九热在线精品视频| 久久精品无码午夜福利理论片| 亚洲AV永久无码精品一区二区| 精品久久久久久无码国产| 国产A∨免费精品视频| 2021年精品国产福利在线| 九九精品成人免费国产片| 国产精品久久一区二区三区| 国产精品美女久久久久| 国产乱码精品一区二区三区中文| 最新在线精品国自av| 亚洲国产精品综合久久网络| 四虎成人精品国产永久免费无码| 久久久久亚洲精品男人的天堂| 久久精品亚洲乱码伦伦中文| 国内精品久久久久久久久电影网| 国产精品二区观看| 国产精品久久久99|