Page 19 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 19
สตริงบิวเดอร์ 2-9
คำ�อ ธบิ ายโปรแกรม
บรรทัดท ี่ 1-11 สร้างค ลาสช ื่อ ex2-2
บรรทัดท ี่ 2-10 สร้างเมธอด main เพื่อเริ่มต ้นก ารทำ�งานของโปรแกรม
บรรทัดท ี่ 3 ส ร้างออบเจ็กต์จากคลาสสตริงบิวเดอร์ ที่มีความจุขนาด 16 ช่อง และยังไม่มีการกำ�หนด
ค่าเริ่มต้นใด ๆ และประกาศตัวแปรแบบอ้างอิง ชื่อ strBu1 เพื่อใช้สำ�หรับอ้างอิงไปยัง
ออบเจ็กต์นี้
บรรทัดที่ 4 ใช้เมธอด append() เพื่อเพิ่มข้อมูล “Welcome” เข้าไปในอ อบเจ็กต์ strBu1
บรรทัดที่ 5 ใช้เมธอด append() เพื่อเพิ่มช่องว่างเข้าไปในออบเจ็กต์ strBu1 ซึ่งการเพิ่มข้อมูลใหม่นี้
จะเข้าไปอยู่ต ่อท ้ายท ี่ต ำ�แหน่งสุดท้ายข องข้อมูลเดิมในอ อบเจ็กต์
บรรทัดท ี่ 6-8 ใช้เมธอด append() เพื่อเพิ่มข ้อมูลต ่าง ๆ ตามล ำ�ดับ เข้าไปในออบเจ็กต์ strBu1 ซึ่งก าร
เพิ่มข้อมูลใหม่นี้จ ะเข้าไปอยู่ต่อท ้ายข ้อมูลเดิมในออบเจ็กต์ไปเรื่อย ๆ
บรรทัดท ี่ 9 แสดงค ่าที่เก็บอยู่ในออบเจ็กต์ strBu1 ออกมาท างจ อภาพ
ผลการท �ำ งานข องโปรแกรม
ผลท ี่ได้จากก ารทำ�งานของโปรแกรม ex2-2.java เป็นด ังนี้
Welcome to Java
2.2 เมธอด delete() ใช้ส ำ�หรับลบข ้อมูลที่อยู่ในออบเจ็กต์ของสตริงบิวเดอร์ โดยสามารถระบุตำ�แหน่งหรือ
ช่วงข ้อมูลได้ต ามต ้องการ โดยม ีรูปแบบดังนี้
รปู แ บบท ่ี 1 สำ�หรับล บข ้อมูลท ี่อ ยู่ในอ อบเจ็กต์ข องส ตริงบ ิวเดอ ร์แ บบเป็นช ่วง คือ ระบุต ำ�แหน่งข ้อมูลเริ่มต้น
ที่ต้องการลบและระบุตำ�แหน่งสิ้นสุด ดังนั้น ช่วงของตำ�แหน่งที่จะถูกลบคือ ตั้งแต่ตำ�แหน่งข้อมูลเริ่มต้นไปจนถึง
ตำ�แหน่งส ิ้นสุดล บออกด้วยหนึ่ง โดยต ำ�แหน่งเริ่มต ้นข องข้อมูลเริ่มต ้นท ี่ 0 (ศูนย์)
obj.delete(int start, int end)
โดย
obj คือ ออบเจ็กต์ที่เกิดจากคลาสส ตริงบิวเดอ ร์
start คือ ตำ�แหน่งข้อมูลเริ่มต้นท ี่ต ้องการลบ ซึ่งค ่าที่ระบุต้องเป็นเลขจำ�นวนเต็ม
end คือ ตำ�แหน่งข้อมูลสิ้นส ุดที่ต้องการล บ ซึ่งค ่าที่ร ะบุต ้องเป็นเลขจำ�นวนเต็ม
รูปแบบท่ี 2 สำ�หรับลบข้อมูลที่อยู่ในออบเจ็กต์ของสตริงบิวเดอร์แบบระบุตำ�แหน่งที่ต้องการเพียงตำ�แหน่ง
เดียว โดยตำ�แหน่งเริ่มต ้นข องข ้อมูลเริ่มต้นที่ 0 (ศูนย์)
obj.deleteCharAt(int index)