Page 22 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 22

2-12 การโปรแกรมคอมพิวเตอร์ขั้นสูง

บรรทัดท​ ี่ 5 	 ใชเ​้ มธอด insert() เพื่อแ​ ทรกข​ อ้ มลู "HTML5 and " เข้าไปใ​นอ​ อบเ​จก็ ต์ strBu1 ณ ตำ�แหน่งที่
            11 ของข​ ้อมูล​เดิม

บรรทัด​ที่ 6 	 แสดงค​ ่าที่เ​ก็บอ​ ยู่ใ​นอ​ อบ​เจ็กต์ strBu1 ออก​ทางจ​ อภาพ

ผล​การ​ท�ำ งานข​ องโ​ปรแกรม
ผลท​ ี่​ได้จ​ าก​การ​ทำ�งาน​ของ​โปรแกรม ex2-4.java เป็น​ดังนี้

                 Welcome to Java
                 Welcome to HTML5 and Java

       2.4		เมธอด replace() ใช้​สำ�หรับ​แทนที่​ข้อมูล​ที่​อยู่​ใน​ออบ​เจ็กต์​ของ​สตริง​บิวเด​อร์​ด้วย​ข้อมูล​ที่​ต้องการ ซึ่ง​
สามารถร​ ะบุ​ตำ�แหน่งท​ ี่ต​ ้องการ​ได้ โดย​มี​รูปแ​ บบ​ดังนี้

                    obj.replace(int start, int end, String str)

โดย
    obj	 คือ ออบ​เจ็กต์​ที่​เกิดจ​ าก​คลาสส​ ตริงบ​ ิวเดอ​ ร์
    start	 คือ ตำ�แหน่งเ​ริ่มต​ ้น ซึ่งค​ ่าที่​ระบุต​ ้องเ​ป็น​ชนิด int
    end 	 คือ ตำ�แหน่ง​สิ้นส​ ุด ซึ่งค​ ่าที่​ระบุต​ ้อง​เป็น​ชนิด int และ​จะถ​ ูก​ลบ​ออก​ด้วย​หนึ่ง
    str 	 คือ ข้อมูล​หรือส​ ตริง​ที่ต​ ้องการ โดยค​ ่า​ตำ�แหน่ง​เริ่มต​ ้นข​ อง​ข้อมูล คือ ศูนย์

ตวั อย่างท​ ่ี 2.5 การใ​ช้​เมธอด replace() ส�ำหรับ​แทนท่ี​ข้อมูล​ท่ีอ​ ยู่ใ​น​ออบเ​จ็กต์​ของส​ ตริงบ​ ิวเด​อร์ด​ ้วย​ข้อมูล​ท่ีต​ ้องการ

ex2-5.java

1 class ex2-5 {

2 	 public static void main(String args[ ]) {

3	               StringBuilder strBu1 = new StringBuilder("Welcome to Java");

4	               System.out.println(strBu1);

5	               strBu1.replace(11,15,"HTML5");

6	               System.out.println(strBu1);

7	          }

8}
   17   18   19   20   21   22   23   24   25   26   27