Devdit
 

String cannot be converted to char Java คือ วิธีแก้ไข

602

สร้างตัวแปรชนิด 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
เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ