Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีที่ง่ายที่สุดในการย้อนกลับสตริงใน Java คืออะไร?


วิธีการย้อนกลับในตัว ()

คลาส 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]