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
您也可以將字串轉換為字元陣列並交換陣列的字元。
要反轉數組,請將第一個元素與最後一個元素和第二個元素以及倒數第二個元素,依此類推,如果數組長度為奇數,則保留中間元素不變。
如果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中文網其他相關文章!