วิธีการย้อนกลับในตัว ()
คลาส StringBuffer ให้เมธอดชื่อ reverse() แก่คุณ มันย้อนกลับเนื้อหาของวัตถุ StringBuffer ปัจจุบันและส่งกลับวัตถุ StringBuffer ที่เป็นผลลัพธ์ เป็นวิธีที่ง่ายที่สุดในการย้อนกลับ Sting โดยใช้ Java ในการทำเช่นนั้น -
-
สร้างอินสแตนซ์คลาส StringBuffer โดยส่งสตริงที่ต้องการเป็นพารามิเตอร์
-
เรียกใช้เมธอด reverse() จากวัตถุที่สร้างขึ้น
-
แปลงเป็นสตริงอีกครั้งโดยใช้เมธอด toString()
ตัวอย่าง
ตัวอย่างคลาสสาธารณะ { public static void main(String args[]) { String str =new String ("สวัสดี คุณเป็นอย่างไรบ้าง"); StringBuffer sb =ใหม่ StringBuffer(str); สตริง str2 =sb.reverse().toString(); System.out.println(str2); }}
ผลลัพธ์
ยุคสมัย โว้ว อู๋ อลเลH
ให้เราสังเกตอีกสองวิธีในการย้อนกลับสตริง
การใช้การเรียกซ้ำ
การเรียกซ้ำเป็นกระบวนการของการเรียกใช้ฟังก์ชันภายในตัวมันเอง ตามโปรแกรมจาวาย้อนกลับ Sting โดยใช้การเรียกซ้ำ -
ตัวอย่าง
<ก่อนหน้า> StringReverse คลาสสาธารณะ { สตริงสาธารณะ reverseString (String str) { if (str.isEmpty ()) { return str; } อื่น ๆ { return reverseString(str.substring(1))+str.charAt(0); } } โมฆะคงที่สาธารณะ main (สตริง [] args) { StringReverse obj =ใหม่ StringReverse (); ผลลัพธ์สตริง =obj.reverseString("Tutorialspoint"); System.out.println(ผลลัพธ์); }}ผลลัพธ์
tniopslairotuT
การใช้ toCharArray()
คุณยังสามารถแปลงสตริงเป็นอาร์เรย์อักขระและสลับอักขระของอาร์เรย์ได้
หากต้องการย้อนกลับอาร์เรย์ ให้สลับองค์ประกอบแรกกับองค์ประกอบสุดท้ายและองค์ประกอบที่สองกับองค์ประกอบสุดท้ายที่สอง เป็นต้น หากอาร์เรย์มีความยาวคี่จะปล่อยให้องค์ประกอบตรงกลางเป็นอยู่
หาก i เป็นองค์ประกอบแรกของอาร์เรย์ (ความยาวของอาร์เรย์ –i-1) จะเป็นองค์ประกอบสุดท้าย ดังนั้น สลับ array[i] กับ array[(length of the array –i-1)] จากจุดเริ่มต้นไปยังจุดกึ่งกลางของอาร์เรย์ −
ตัวอย่าง
<ก่อนหน้า นำเข้า java.util.Arrays; คลาสสาธารณะ StringReverse { โมฆะสาธารณะหลัก (สตริง [] args) { สตริง str ="บทช่วยสอน"; ถ่าน[] myArray =str.toCharArray(); ขนาด int =myArray.length; สำหรับ (int i =0; iผลลัพธ์
อาร์เรย์หลังการย้อนกลับ::[t, n, i, o, p, s, l, a, i, r, o, t, u, T]