การใช้อาร์เรย์อักขระ
-
รับทั้งสองสตริง สมมติว่าเรามีสตริง str1 และสตริงที่จะเพิ่มที่จุดเริ่มต้นของ str1 คือ str2
-
สร้างอาร์เรย์อักขระโดยมีผลรวมของความยาวของสตริงทั้งสองเป็นความยาว
-
เริ่มตั้งแต่ 0 th ตำแหน่ง เติมแต่ละองค์ประกอบในอาร์เรย์ด้วยอักขระของ str2
-
ตอนนี้ จาก (ความยาวของ str2) th ตำแหน่งต่อท้ายอาร์เรย์ เติมอักขระจากอาร์เรย์ที่ 1
ตัวอย่าง
<ก่อนหน้า>นำเข้า java.util.Scanner;คลาสสาธารณะ StringBufferExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) { System.out.println ("ป้อน string1:"); สแกนเนอร์ sc=สแกนเนอร์ใหม่ (System.in); สตริง str1 =sc.next(); System.out.println("ป้อน string2:"); สตริง str2 =sc.next(); ถ่าน charArray[] =ถ่านใหม่[str1.length()+str2.length()]; สำหรับ(int i =0; iผลลัพธ์
ป้อน string1:krishnaEnter string2:kasyapkasyapkrishna
การใช้ StringBuffer
Java จัดเตรียมคลาส StringBuffer เพื่อแทนที่ Strings ในตำแหน่งที่มีความจำเป็นต้องทำการปรับเปลี่ยนสตริงของอักขระเป็นจำนวนมาก คุณสามารถแก้ไข/จัดการเนื้อหาของ StringBuffer ได้ครั้งแล้วครั้งเล่าโดยไม่ต้องทิ้งอ็อบเจ็กต์ใหม่ที่ไม่ได้ใช้จำนวนมาก
ผนวก() เมธอดของคลาสนี้ยอมรับค่า String เป็นพารามิเตอร์และเพิ่มไปยังอ็อบเจ็กต์ StringBuffer ปัจจุบัน
toString() เมธอดของคลาสนี้ส่งคืนเนื้อหาของอ็อบเจ็กต์ StringBuffer ปัจจุบันเป็นสตริง
ดังนั้น การเพิ่มสตริงที่ตำแหน่งเริ่มต้นของอีกสายหนึ่ง -
-
รับทั้งสองสตริง สมมติว่าเรามีสตริง str1 และสตริงที่จะเพิ่มที่จุดเริ่มต้นของ str1 คือ str2
-
สร้างวัตถุ StringBuffer ว่าง
-
เริ่มแรก ต่อท้าย str2 กับอ็อบเจ็กต์ StringBuffer ที่สร้างขึ้นด้านบน โดยใช้เมธอด append() จากนั้น ผนวก str1
-
สุดท้าย ให้แปลง StringBuffer String โดยใช้วิธี toString()
ตัวอย่าง
<ก่อนหน้า>นำเข้า java.util.Scanner;คลาสสาธารณะ StringBufferExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) { System.out.println ("ป้อน string1:"); สแกนเนอร์ sc=สแกนเนอร์ใหม่ (System.in); สตริง str1 =sc.next(); System.out.println("ป้อน string2:"); สตริง str2 =sc.next(); StringBuffer sb =ใหม่ StringBuffer(); sb.append(str2); sb.append(str1); ผลลัพธ์สตริง =sb.toString(); System.out.println(ผลลัพธ์); }}ผลลัพธ์
ป้อน string1:krishnaEnter string2:kasyapkasyapkrishna