首頁 > Java > java教程 > 主體

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

WBOY
發布: 2023-09-07 18:13:02
轉載
777 人瀏覽過

在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 -< /p>

範例

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!