哪些原因会导致 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”。
广告