<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

    主站蜘蛛池模板: 2021年精品国产福利在线| 国产高清在线精品一区小说| 国产精品成人不卡在线观看| 日韩福利视频精品专区| 九九热在线精品视频| 综合国产精品第一页| 精品a在线观看| 国产精品成人va| 久久精品欧美日韩精品| 久久精品二区| 国产精品美女免费视频观看| 丰满人妻熟妇乱又仑精品| 中文精品无码中文字幕无码专区| 国产免费久久精品99久久| 精品一区二区在线观看| 国产综合色在线精品| 无码日韩精品一区二区免费暖暖| 久久无码精品一区二区三区| 99热成人精品国产免男男| 国产精品一区二区久久| 国产精品无码久久久久久| 亚洲av无码国产精品色午夜字幕| 四虎精品成人免费视频| 久久成人国产精品一区二区| 国产精品亚洲精品日韩已方| 69堂午夜精品视频在线| 欧美久久精品一级c片片| 国产精品55夜色66夜色| A级精品国产片在线观看| 国产精品无码久久综合| 3D动漫精品一区二区三区| 99久久久国产精品免费无卡顿| 久久精品人人槡人妻人人玩AV| 无码精品一区二区三区在线| 人妻少妇精品视频一区二区三区| 一级A毛片免费观看久久精品| 亚洲国模精品一区| 中文精品人人永久免费| 亚洲色精品88色婷婷七月丁香| 在线观看亚洲精品国产| 野狼第一精品社区|