首頁 >Java >java教程 >在Java中,最簡單的方法是如何反轉一個字串?

在Java中,最簡單的方法是如何反轉一個字串?

WBOY
WBOY轉載
2023-09-07 18:13:02814瀏覽

在Java中,最簡單的方法是如何反轉一個字串?

內建的reverse()方法

StringBuffer類別為您提供了一個名為reverse()的方法。 它反轉目前StringBuffer物件的內容並傳回結果 StringBuffer 物件。這是使用 Java 反轉 Sting 的最簡單方法。為此 -

  • 透過傳遞所需的 String 作為參數來實例化 StringBuffer 類別。

  • 呼叫對建立的物件使用reverse()方法。

  • 使用toString()方法再次轉換為String。

範例

public class Sample {
   public static void main(String args[]) {
      String str = new String("Hello how are you");
      StringBuffer sb = new StringBuffer(str);
      String str2 = sb.reverse().toString();
      System.out.println(str2);
   }
}

輸出

uoy era woh olleH

#讓我們觀察另外兩個反轉字串的方法

使用遞迴

遞歸是一個在自身內部呼叫函數的過程,下面的java程式使用遞歸反轉Sting -

範例

public class StringReverse {
   public String reverseString(String str) {
      if(str.isEmpty()) {
         return str;
      }else {
         return reverseString(str.substring(1))+str.charAt(0);
      }
   }
   public static void main(String[] args) {
      StringReverse obj = new StringReverse();
      String result = obj.reverseString("Tutorialspoint");
      System.out.println(result);
   }
}

輸出

tniopslairotuT

使用toCharArray( )

您也可以將字串轉換為字元陣列並交換陣列的字元。

要反轉數組,請將第一個元素與最後一個元素和第二個元素以及倒數第二個元素,依此類推,如果數組長度為奇數,則保留中間元素不變。

如果i 是數組的第一個元素(length數組–i-1) 的位置將是最後一個元素,因此,將array[i] 與數組[ (數組–i-1)] 從頭到尾交換數組的中點-

範例

import java.util.Arrays;
public class StringReverse {
   public static void main(String[] args) {
      String str = "Tutorialspoint";
      char[] myArray = str.toCharArray();
      int size = myArray.length;
      for (int i = 0; i < size / 2; i++) {
         char temp = myArray[i];
         myArray[i] = myArray[size - 1 - i];
         myArray[size - 1 - i] = temp;
      }
      System.out.println("Array after reverse:: ");
      System.out.println(Arrays.toString(myArray));
   }
}

輸出

Array after reverse::
[t, n, i, o, p, s, l, a, i, r, o, t, u, T]
#

以上是在Java中,最簡單的方法是如何反轉一個字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除