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

จะแทรกสตริงที่จุดเริ่มต้นของสตริงอื่นใน java ได้อย่างไร?


การใช้อาร์เรย์อักขระ

  • รับทั้งสองสตริง สมมติว่าเรามีสตริง 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