0Pricing
Java Academy · บทเรียน

เมธอดของ StringBuilder

append, insert, reverse, delete

เมธอดของ StringBuilder เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

มากกว่า append

นอกจาก append แล้ว StringBuilder ยังมีเมธอดอีกมากมายสำหรับแก้ไขข้อความโดยตรง เช่น insert delete reverse replace และอื่น ๆ มาสำรวจเมธอดที่มีประโยชน์ที่สุดกัน

insert

insert(index, value) วางเนื้อหาไว้ที่ตำแหน่งที่กำหนด โดยเลื่อนเนื้อหาส่วนที่เหลือไปทางขวา

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, ",");
        System.out.println(sb);
    }
}

insert ที่จุดเริ่มต้น

การแทรกที่ดัชนี 0 จะเพิ่มเนื้อหาไว้ด้านหน้า ซึ่ง append ไม่สามารถทำได้โดยตรง

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("World");
        sb.insert(0, "Hello ");
        System.out.println(sb);
    }
}

reverse

reverse() กลับลำดับอักขระทั้งหมดโดยแก้ไขข้อมูลเดิมโดยตรง มีประโยชน์สำหรับการตรวจสอบคำพาลินโดรมและงานลักษณะเดียวกัน

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abcde");
        sb.reverse();
        System.out.println(sb);
    }
}

การตรวจสอบคำพาลินโดรม

ใช้ reverse ร่วมกับ toString เพื่อตรวจสอบว่าคำหนึ่งอ่านจากด้านหลังไปด้านหน้าได้เหมือนเดิมหรือไม่

public class Main {
    public static void main(String[] args) {
        String word = "level";
        String reversed = new StringBuilder(word).reverse().toString();
        System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
    }
}

delete

delete(start, end) ลบอักขระตั้งแต่ start ซึ่งรวมตำแหน่งเริ่มต้น ไปจนถึง end ซึ่งไม่รวมตำแหน่งสิ้นสุด

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb);
    }
}

deleteCharAt

deleteCharAt(index) ลบอักขระหนึ่งตัว ณ ตำแหน่งที่กำหนด

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("banana");
        sb.deleteCharAt(0);
        System.out.println(sb);
    }
}

replace

replace(start, end, str) แทนที่ช่วงอักขระด้วยสตริงใหม่ที่มีความยาวเท่าใดก็ได้

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is hard");
        sb.replace(8, 12, "fun");
        System.out.println(sb);
    }
}

setCharAt

setCharAt(index, ch) แทนที่อักขระเพียงหนึ่งตัวโดยไม่เปลี่ยนความยาว

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("cat");
        sb.setCharAt(0, 'b');
        System.out.println(sb);
    }
}

indexOf และ substring

คุณสามารถค้นหาด้วย indexOf และดึงบางส่วนของตัวสร้างด้วย substring ได้ในลักษณะเดียวกับ String

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("name=Alice");
        int eq = sb.indexOf("=");
        String value = sb.substring(eq + 1);
        System.out.println("Value: " + value);
    }
}

การเชื่อมการแก้ไข

เมธอดเหล่านี้หลายเมธอดส่งคืนตัวสร้าง จึงสามารถเชื่อมการแก้ไขเข้าด้วยกันเพื่อแปลงข้อความได้อย่างกระชับ

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("start");
        sb.append("-end").insert(0, ">>").reverse();
        System.out.println(sb);
    }
}

ตรวจสอบอย่างรวดเร็ว

delete(start, end) ลบสิ่งใดออกจาก StringBuilder

ทบทวน

คุณได้เรียนรู้เมธอดสำคัญของ StringBuilder ดังนี้:

  • insert เพิ่มเนื้อหาที่ตำแหน่งหนึ่ง
  • reverse กลับลำดับของชุดอักขระ
  • delete / deleteCharAt ลบอักขระ
  • replace และ setCharAt แทนที่เนื้อหา
  • indexOf และ substring อ่านบางส่วนของตัวสร้าง

คำถามที่พบบ่อย

บทเรียน “เมธอดของ StringBuilder” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมธอดของ StringBuilder” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เมธอดของ StringBuilder”

append, insert, reverse, delete คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “เมธอดของ StringBuilder” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใด String จึงเปลี่ยนแปลงไม่ได้
  2. การสร้างข้อความด้วย StringBuilder
  3. เมธอดของ StringBuilder
  4. StringBuilder เทียบกับ StringBuffer
← กลับไปที่ Java Academy