哪些原因會導致 Java 中的“無法找到符號”錯誤?


“無法找到符號”錯誤主要在編譯程式時引用程式中未宣告的變數時出現,這意味著編譯器不知道所引用的變數。

“無法找到符號”可能出現的幾種原因

  • 使用未宣告或超出程式碼的變數。
  • 使用錯誤的大小寫(“tutorials”和“Tutorials”是不同的)或拼寫錯誤。
  • 使用匯入宣告沒有正確引用打包的類。
  • 使用不當的識別符號值,如字母、數字、下劃線美元符號hello-class不同於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


以上程式中,會發生“無法找到符號”錯誤,因為“sum”沒有宣告。要解決此錯誤,需要在使用變數 sum 之前定義“int sum = n1+n2”。

更新於: 2020 年 2 月 10 日

12K+ 檢視次數

開啟你職業道路

完成課程獲取認證

開始
廣告
© . All rights reserved.