The “ไม่พบสัญลักษณ์” ข้อผิดพลาดเกิดขึ้นส่วนใหญ่เมื่อเราพยายามอ้างอิงตัวแปรที่ไม่ได้ประกาศในโปรแกรมที่เรากำลังคอมไพล์ หมายความว่าคอมไพเลอร์ไม่ทราบตัวแปรที่เรากำลังอ้างถึง
สาเหตุที่เป็นไปได้บางประการสำหรับ "ไม่พบสัญลักษณ์" ที่จะเกิดขึ้นคือ
- การใช้ตัวแปรที่ไม่ได้ประกาศหรือนอกโค้ด
- ใช้ตัวพิมพ์ผิด (“t แบบฝึกหัด ” และ “บทแนะนำ " ต่างกัน) หรือสะกดผิด
- คลาสที่ทำแพ็กเกจไม่ได้รับการอ้างอิงอย่างถูกต้องโดยใช้การประกาศการนำเข้า
- การใช้ค่าตัวระบุที่ไม่เหมาะสม เช่น ตัวอักษร ตัวเลข ขีดล่าง และ เครื่องหมายดอลลาร์ . สวัสดีคลาส จะแตกต่างจาก helloclass .
ตัวอย่าง
public class CannotFindSymbolTest { public static void main(String[] args) { int n1 = 10; int n2 = 20; sum = n1 + n2; System.out.println(sum); } }
ผลลัพธ์
CannotFindSymbolTest.java:5: error: cannot find symbol sum = n1 + n2; ^ symbol: variable sum location: class CannotFindSymbolTest CannotFindSymbolTest.java:7: error: cannot find symbol System.out.println(sum); ^ symbol: variable sum location: class CannotFindSymbolTest
ในโปรแกรมด้านบน "ไม่พบสัญลักษณ์ " ข้อผิดพลาดจะเกิดขึ้นเนื่องจาก “ผลรวม ” ไม่ได้ประกาศ ในการแก้ไขข้อผิดพลาด เราต้องกำหนด “int sum =n1+n2 ” ก่อนใช้ผลรวมของตัวแปร