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

เมธอดช่วยจัดการอักขระ

isDigit, isLetter, toUpperCase

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

คลาสอักขระ

คลาส Character ของ Java มีเมธอดช่วยเหลือแบบคงที่ที่เป็นประโยชน์สำหรับจัดการอักขระ

คุณเรียกใช้เมธอดเหล่านี้กับตัวคลาสโดยตรง โดยส่งอักขระเป็นอาร์กิวเมนต์ เช่น Character.isDigit(c) เมธอดเหล่านี้คืนคำตอบที่เป็นประโยชน์โดยไม่ต้องคำนวณด้วยตนเอง

char c = '4';
boolean digit = Character.isDigit(c);

การตรวจสอบตัวเลข

Character.isDigit(c) คืนค่า true เมื่ออักขระเป็นตัวเลขตั้งแต่ '0' ถึง '9'

วิธีนี้สะอาดและปลอดภัยกว่าการเปรียบเทียบรหัสด้วยตนเอง อีกทั้งยังเข้าใจตัวเลขจากภาษาอื่น ๆ ด้วย

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isDigit('8'));
        System.out.println(Character.isDigit('x'));
    }
}

การตรวจสอบตัวอักษร

Character.isLetter(c) คืนค่า true สำหรับอักขระตัวอักษร เช่น 'a' หรือ 'Z'

เมธอดนี้คืนค่า false สำหรับตัวเลข ช่องว่าง และเครื่องหมายวรรคตอน ใช้เมธอดนี้เพื่อเก็บไว้เฉพาะตัวอักษรขณะทำความสะอาดข้อความ

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isLetter('Q'));
        System.out.println(Character.isLetter('3'));
    }
}

ตัวอักษรหรือตัวเลข

Character.isLetterOrDigit(c) รวมการตรวจสอบทั้งสองแบบเข้าด้วยกัน จะเป็น true สำหรับตัวอักษรและตัวเลข แต่เป็น false สำหรับสัญลักษณ์

เหมาะอย่างยิ่งสำหรับตรวจสอบชื่อผู้ใช้หรือตัดเครื่องหมายวรรคตอนออก

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isLetterOrDigit('a'));
        System.out.println(Character.isLetterOrDigit('!'));
    }
}

การตรวจจับช่องว่าง

Character.isWhitespace(c) บอกคุณว่าอักขระเป็นช่องว่าง แท็บ หรือการขึ้นบรรทัดใหม่หรือไม่

ใช้เมธอดนี้เพื่อข้ามบริเวณว่างเมื่ออ่านข้อความหรือนับคำจริง

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isWhitespace(' '));
        System.out.println(Character.isWhitespace('a'));
    }
}

การตรวจสอบตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

Character.isUpperCase(c) และ Character.isLowerCase(c) ตรวจสอบรูปแบบตัวพิมพ์ของตัวอักษร

สำหรับอักขระที่ไม่ใช่ตัวอักษร เช่น ตัวเลขหรือสัญลักษณ์ ทั้งสองเมธอดจะคืนค่า false เพราะอักขระเหล่านั้นไม่มีรูปแบบตัวพิมพ์

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isUpperCase('A'));
        System.out.println(Character.isLowerCase('A'));
    }
}

การแปลงเป็นตัวพิมพ์ใหญ่

Character.toUpperCase(c) คืนค่าตัวพิมพ์ใหญ่ของตัวอักษร

หากอักขระเป็นตัวพิมพ์ใหญ่อยู่แล้วหรือไม่ใช่ตัวอักษร เมธอดจะคืนค่าเดิม อักขระเดิมจะไม่ถูกแก้ไขโดยตรง

public class Main {
    public static void main(String[] args) {
        char c = 'g';
        System.out.println(Character.toUpperCase(c));
    }
}

การแปลงเป็นตัวพิมพ์เล็ก

Character.toLowerCase(c) ทำสิ่งตรงข้าม โดยคืนค่ารูปแบบตัวพิมพ์เล็กของตัวอักษร

การใช้สองเมธอดนี้ร่วมกันช่วยให้คุณเปรียบเทียบตัวอักษรโดยไม่สนใจรูปแบบตัวพิมพ์

public class Main {
    public static void main(String[] args) {
        char c = 'H';
        System.out.println(Character.toLowerCase(c));
    }
}

การแปลงอักขระตัวเลขเป็นจำนวน

Character.getNumericValue(c) แปลงอักขระตัวเลขเป็นค่าชนิด int สำหรับ '5' เมธอดนี้จะคืนค่า 5

นี่เป็นทางเลือกที่ปลอดภัยกว่าการลบ '0' และทำให้โค้ดอ่านได้ชัดเจนกว่า

public class Main {
    public static void main(String[] args) {
        char d = '9';
        int n = Character.getNumericValue(d);
        System.out.println(n + 1);
    }
}

การรวมเมธอดช่วยเหลือ

คุณสามารถรวมการตรวจสอบต่าง ๆ เพื่อใช้ตัดสินใจได้ ในที่นี้เราระบุว่าอักขระเป็นประเภทใด

รูปแบบนี้คือหัวใจสำคัญของการประมวลผลข้อความ ตรวจสอบอักขระแต่ละตัว แล้วดำเนินการตามประเภทของอักขระนั้น

public class Main {
    public static void main(String[] args) {
        char c = '?';
        if (Character.isLetter(c)) System.out.println("letter");
        else if (Character.isDigit(c)) System.out.println("digit");
        else System.out.println("other");
    }
}

เมธอดคืนค่า ไม่ได้แก้ไขค่า

โปรดจำไว้ว่าเมธอดช่วยเหลืออย่าง toUpperCase จะคืนค่าใหม่ อักขระเป็นชนิดข้อมูลพื้นฐาน จึงถูกส่งด้วยการส่งค่า

คุณต้องเก็บผลลัพธ์ไว้ การเรียกเมธอดโดยไม่เก็บผลลัพธ์จะไม่ทำให้เกิดการเปลี่ยนแปลงใด ๆ

char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);

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

ทดสอบความเข้าใจของคุณเกี่ยวกับเมธอดช่วยเหลือของ Character

สรุปทบทวน

คลาส Character มีเมธอดช่วยเหลือแบบคงที่ เช่น isDigit, isLetter, isWhitespace, isUpperCase และอื่น ๆ

เมธอดช่วยเหลือสำหรับการแปลงอย่าง toUpperCase, toLowerCase และ getNumericValue จะคืนค่าใหม่ที่คุณต้องเก็บไว้ นำเมธอดเหล่านี้มารวมกันเพื่อจัดประเภทและทำความสะอาดข้อความ

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

บทเรียน “เมธอดช่วยจัดการอักขระ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “เมธอดช่วยจัดการอักขระ”

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

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

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

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

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

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

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

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

  1. ชนิดข้อมูลพื้นฐาน char
  2. เมธอดช่วยจัดการอักขระ
  3. การวนลูปผ่านอักขระ
  4. การนับและกรองอักขระ
← กลับไปที่ Java Academy