ต้องการสร้างตัวแปรชนิด String ด้วยภาษา Java พร้อมกำหนดค่าเริ่มต้นโดยใช้เครื่องหมาย single quote แต่พอรันโค้ดแล้วไม่สำเร็จขึ้น error: unclosed character literal โค้ดตามด้านล่างอยากทราบว่าปัญหาเกิดจากอะไร และควรแก้ไขอย่างไร
class Main {
public static void main(String args[]) {
String msg = 'Hello World';
}
}
วิธีแก้ไข
กรณีต้องการกำหนดค่าให้ตัวแปรชนิด String แนะนำให้ใช้ double quote ( “ ” ) แทนการใช้งาน single quote ( ‘ ’ ) เนื่องจาก double quote จะนำมาใช้กับข้อมูลในลักษณะตัวอักษรมากกว่า 1 ตัว แก้ไขโปรแกรมได้ดังนี้
class Main {
public static void main(String args[]) {
String msg = "Hello World";
}
}