Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อะไรทำให้เกิดข้อผิดพลาดไม่พบสัญลักษณ์ใน Java


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 ” ก่อนใช้ผลรวมของตัวแปร