哪些原因会导致 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+ 查看次数

开启你职业道路

完成课程获取认证

开始
广告