Page 20 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 20
2-10 การโปรแกรมคอมพิวเตอร์ขั้นสูง
โดย
obj คือ ออบเจ็กต์ที่เกิดจ ากคลาสสตริงบ ิวเดอร์
index คือ ตำ�แหน่งที่ต้องการลบร ะบุเพียงต ำ�แหน่งเดียว ซึ่งค ่าที่ระบุต้องเป็นเลขจำ�นวนเต็ม
ตวั อย่างท่ี 2.3 การใช้เมธอด delete() ส�ำหรับลบข้อมูลท่ีอยู่ในอ อบเจ็กต์ข องส ตริงบ ิวเดอร์
ex2-3.java
1 class ex2-3 {
2 public static void main(String args[ ]) {
3 StringBuilder strBu1 = new StringBuilder("Welcome to Java");
4 System.out.println(strBu1);
5 strBu1.delete(1,3);
6 System.out.println(strBu1);
7 strBu1.deleteCharAt(5);
8 System.out.println(strBu1);
9 }
10 }
ค�ำ อธิบายโปรแกรม
บรรทัดท ี่ 1-10 สร้างคลาสช ื่อ ex2-3
บรรทัดที่ 2-9 สร้างเมธอด main เพื่อเริ่มต้นก ารท ำ�งานของโปรแกรม
บรรทัดท ี่ 3 ส ร้างออบเจ็กต์จากคลาสส ตริงบ ิวเดอ ร์ โดยกำ�หนดค ่าเริ่มต้นเท่ากับ “Welcome to Java”
และป ระกาศต ัวแปรแบบอ ้างอิง ชื่อ strBu1 เพื่อใช้ส ำ�หรับอ ้างอิงไปย ังออบเจ็กต์ดังกล่าว
บรรทัดที่ 4 แสดงค่าที่เก็บอยู่ในอ อบเจ็กต์ strBu1 ออกทางจ อภาพ
บรรทัดท ี่ 5 ใช้เมธอด delete() เพื่อลบข้อมูลที่อยู่ในออบเจ็กต์ strBu1 ตั้งแต่ตำ�แหน่งที่ 1 ไปจนถึง
ตำ�แหน่งที่ 2 (มาจ ากตำ�แหน่งที่ 3 ลบ 1) โดยค ่าเริ่มต้นของข ้อมูลเริ่มที่ตำ�แหน่ง 0 (ศูนย์)
ดังนั้น อักขระท ี่ถูกล บไปค ือ “el”
บรรทัดท ี่ 6 แสดงค่าที่เก็บอยู่ในออบเจ็กต์ strBu1 ออกท างจ อภาพ
บรรทัดท ี่ 7 ใช้เมธอด delete() เพื่อล บข้อมูลท ี่อ ยู่ในออบเจ็กต์ strBu1 โดยก ำ�หนดให้ล บข้อมูลเฉพาะ
ตำ�แหน่งที่ 5 ดังนั้น อักขระท ี่ถูกล บไปคือ ช่องว่าง เนื่องจากผลลัพธ์ข องคำ�สั่งในบรรทัดที่ 5
คือ “Wcome to Java” และค่าเริ่มต้นข องข้อมูลเริ่มที่ตำ�แหน่ง 0 (ศูนย์)
บรรทัดที่ 8 แสดงค ่าที่เก็บอ ยู่ในออบเจ็กต์ strBu1 ออกท างจ อภาพ