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)
   14   15   16   17   18   19   20   21   22   23   24