สร้างตัวแปรชนิด char เก็บตัวอักษร 1 ตัว และพิมพ์ตัวแปรดังกล่าว แต่ไม่สำเร็จขึ้นข้อความว่า incompatible types: String cannot be converted to char ปัญหานี้เกิดจากอะไร ควรแก้ไขตรงส่วนไหนของโค้ด รายละเอียดโค้ดตามด้านล่าง
class Main {
public static void main(String args[]) {
char c = "D";
System.out.println( c );
}
}
วิธีแก้ไข
กรณีใช้ตัวแปรชนิด char สำหรับเก็บตัวอักษร 1 ตัว แนะนำให้ใช้ single quote ( ' ) แทน double quote ( " ) เนื่องจาก single quote จะใช้กับ char ส่วน double quote ใช้กับ string แก้ไขโค้ดได้ดังนี้
class Main {
public static void main(String args[]) {
char c = 'D';
System.out.println( c );
}
}
ผลลัพธ์
D