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

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

    Java常用字符串反轉的五種方案

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

    Java常用字符串反轉的五種方案

      Java常用字符串反轉的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("對應反轉字符串為[Array]:"+ reversedStrByArray);

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

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

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

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

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

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

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

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

      public static void main(String[] args) {

      new Run();

      }

      }

      第二段代碼是實現類Reverse.java

      package com.imooc.strreverse;

      import java.util.Stack;

      public class Reverse {

      String str = new String();

      public Reverse(String str) {

      this.str = str;

      }

      //用數組實現

      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);

      }

      //用棧實現

      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);

      }

      //用逆序遍歷實現

      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();

      }

      //用位運算實現

      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);

      }

      //用遞歸實現

      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常用字符串反轉的五種方案】相關文章:

    關于JAVA字符串的拼接與性能06-07

    Java認證基礎知識:java字符串轉化整型問題07-21

    sun認證java關于字符串處理技巧06-01

    JAVA十六進制與字符串的轉換方法09-17

    反轉壽司的做法08-01

    javascript字符串對象常用api函數小結06-22

    反轉壽司的制作做法07-10

    Java枚舉的常用方法10-05

    Java數組定義常用方法09-28

    php開發中常用的操作字符串的函數說明07-19

    主站蜘蛛池模板: 久久国产精品久久| 精品视频在线观看你懂的一区| 久久久久久极精品久久久| 国产三级精品三级在线观看专1 | 久久久无码精品亚洲日韩按摩| 亚洲AV午夜福利精品一区二区| 久久精品aⅴ无码中文字字幕不卡| 精品熟女少妇a∨免费久久| 国产精品白丝AV网站| 高清日韩精品一区二区三区 | 国模和精品嫩模私拍视频| 久久se精品一区精品二区国产| 亚洲七七久久精品中文国产| 国产精品jizz视频| 精品国产国产综合精品| 久久精品国产第一区二区三区 | …久久精品99久久香蕉国产| 四虎精品影院永久在线播放| 女人高潮内射99精品| 国产精品禁18久久久夂久| 精品日韩在线视频一区二区三区| 色婷婷在线精品国自产拍| 国产福利精品在线观看| 久久久久久久久无码精品亚洲日韩 | 麻豆成人久久精品二区三区免费| 99在线精品视频| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品天天看天天狠| 久久久精品视频免费观看| 久久精品国产影库免费看 | 91精品国产综合久久精品 | 国产AV午夜精品一区二区三区| 久久精品国产亚洲7777| 日本精品卡一卡2卡3卡四卡| 久久夜色精品国产网站| 欧美精品区一级片免费播放| 91久久精品无码一区二区毛片| 精品熟女少妇a∨免费久久| 亚洲中文字幕无码久久精品1 | 久久国产午夜精品一区二区三区| 国产一成人精品福利网站|