Rumah >Java >javaTutorial >Apakah punca ralat 'tidak dapat mencari simbol' di Jawa?

Apakah punca ralat 'tidak dapat mencari simbol' di Jawa?

王林
王林ke hadapan
2023-09-15 12:57:033260semak imbas

在Java中,"cannot find symbol"错误的原因有哪些?

Terutamanya berlaku apabila kita cuba merujuk pembolehubah yang tidak diisytiharkan dalam program yang kita susun "Simbol tidak dijumpai" ralat, yang bermaksud pengkompil tidak tahu tentang pembolehubah yang kita rujuk.

Beberapa sebab yang mungkin mengapa "simbol tidak ditemui" berlaku termasuk:

  • Menggunakan pembolehubah yang tidak diisytiharkan atau menggunakannya di luar kod.
  • menggunakan huruf besar yang salah ("tutorial" dan "Tutorial" adalah berbeza) atau salah ejaan.
  • Penggunaan pengisytiharan import yang salah untuk merujuk kelas berpakej.
  • Menggunakan nilai pengecam yang salah seperti huruf, nombor, garis bawahdan tanda dolar. hello-class berbeza dengan helloclass.

Contoh

public class CannotFindSymbolTest {
   public static void main(String[] args) {
      int n1 = 10;
      int n2 = 20;
      sum = n1 + n2;
      System.out.println(sum);
   }
}

Output

CannotFindSymbolTest.java:5: error: <strong>cannot find symbol
</strong>sum = n1 + n2;
^
symbol: variable sum
location: class CannotFindSymbolTest
CannotFindSymbolTest.java:7: error: <strong>cannot find symbol</strong>
System.out.println(sum);
^
symbol: variable sum
location: class CannotFindSymbolTest

Dalam atur cara di atas, ralat "symbol not found" akan berlaku kerana " sum" tidak diisytiharkan Untuk menyelesaikan ralat ini, kita perlu mentakrifkan "int sum = n1+n2" sebelum menggunakan jumlah pembolehubah.

Atas ialah kandungan terperinci Apakah punca ralat 'tidak dapat mencari simbol' di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam