哪些原因會導致 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”。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP