Java:
ค้นหาความยาวของสตริง
วิธีการ:
สตริงในภาษา Java มีเมธอด length()
เพียงเรียกเมธอดนี้ คุณจะได้รับจำนวนอักขระ ง่ายดาย
public class StringLengthExample {
public static void main(String[] args) {
String greeting = "Hello, World!";
int length = greeting.length();
System.out.println("ความยาวของสตริงคือ: " + length);
// ผลลัพธ์: ความยาวของสตริงคือ: 13
}
}
การศึกษาลึกลงไป
เมธอด length()
มีมาตั้งแต่เวอร์ชั่นแรกๆ ของ Java ทำให้เป็นส่วนหนึ่งที่มีมายาวนานของคลาส String
มันเรียบง่ายแต่จำเป็น จากภายใน, String
ใน Java เก็บไว้ด้วยอาร์เรย์ของอักขระ, โดยเมธอด length()
นั้นจะคืนค่าขนาดของอาร์เรย์นี้ สำคัญที่สุดคือ สตริงใน Java นั้นไม่สามารถเปลี่ยนแปลงได้, ดังนั้นเมื่อสร้างขึ้นแล้ว ความยาวจะไม่เปลี่ยนแปลง, ทำให้เมธอดนี้รวดเร็วและเชื่อถือได้
ทางเลือกอื่น? นอกเหนือจากการสร้างฟังก์ชันของคุณเองเพื่อนับอักขระ (ซึ่งไม่จำเป็นและไม่มีประสิทธิภาพ), ไม่มีจริงๆ นึกถึงว่าเมธอด length()
คืนค่าจำนวนหน่วย char
, ไม่ใช่จุดโค้ดโดยตรง สำหรับอักขระ Unicode ที่ไม่เข้ากับขนาด char
มาตรฐาน 16 บิท, พิจารณาใช้ codePointCount()
หากคุณต้องการนับอักขระเสริม
ดูเพิ่มเติม
ศึกษาลึกลงไปหรือสำรวจหัวข้อที่เกี่ยวข้อง:
- เอกสาร Java String
- เอกสารคลาส Java Character เพื่อการเข้าใจมากขึ้นเกี่ยวกับ Unicode, อักขระ, และจุดโค้ด
- บทเรียนของ Java จาก Oracle เพื่อความเข้าใจที่กว้างขึ้นเกี่ยวกับสตริงใน Java