ในบทความนี้ เราจะเข้าใจวิธีการสลับคู่อักขระใน Java เราจะแปลงสตริงที่กำหนดเป็นอาร์เรย์อักขระ ซึ่งจะทำให้เราสามารถสลับคู่อักขระได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
Input string:โปรแกรม Java
ผลลัพธ์ที่ต้องการจะเป็น −
สตริงหลังจากสลับคือ:Javg proaram
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศค่าสตริง ได้แก่ input_string อาร์เรย์ถ่านคืออักขระ และวัตถุสตริงคือผลลัพธ์ ขั้นตอนที่ 3 - กำหนดค่าต่างๆ ขั้นตอนที่ 4 - แปลงสตริงเป็นอาร์เรย์อักขระ ขั้นตอนที่ 5 - สลับ อักขระที่ใช้ตัวแปร temp ขั้นตอนที่ 6 แปลงอักขระกลับเป็นสตริง ขั้นตอนที่ 7 - แสดงสตริงขั้นตอนที่ 8- หยุด
ตัวอย่างที่ 1
ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
<ก่อนหน้า> SwapCharacter คลาสสาธารณะ { โมฆะคงที่สาธารณะ main (String args []) { String input_string ="โปรแกรม Java"; System.out.println("สตริงถูกกำหนดเป็น:" +input_string); int i =3, j =input_string.length() - 4; อักขระถ่าน[] =input_string.toCharArray(); ถ่านชั่วคราว =ตัวอักษร[i]; อักขระ[i] =อักขระ[j]; ตัวอักษร[j] =อุณหภูมิ; ผลลัพธ์สตริง =สตริงใหม่ (อักขระ); System.out.println("\nสตริงหลังการสลับคือ:" +ผลลัพธ์); }}ผลลัพธ์
สตริงถูกกำหนดเป็น:Java programThe string หลังจากสลับคือ:Javg proaram
ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
คลาสสาธารณะ SwapCharacter { อักขระคงที่ [] สลับ (สตริง input_string, int i, int j) { อักขระอักขระ [] =input_string.toCharArray (); ถ่านชั่วคราว =ตัวอักษร[i]; อักขระ[i] =อักขระ[j]; ตัวอักษร[j] =อุณหภูมิ; กลับตัวละคร; } โมฆะคงที่สาธารณะ main (String args []) { String input_string ="โปรแกรม Java"; System.out.println("สตริงถูกกำหนดเป็น:" +input_string); System.out.println("\nสตริงหลังการสลับคือ:"); System.out.println(swap(input_string, 3, input_string.length() - 4)); }}
ผลลัพธ์
สตริงถูกกำหนดเป็น:Java programThe string หลังจากสลับคือ:Javg proaram