什么会导致Java中的“找不到符号”错误?

“无法找到符号”主要发生错误时,我们尝试引用未在其中,我们编译程序中声明的变量,这意味着编译器不知道我们所指的变量。

出现“找不到符号”的一些可能原因是

  • 使用未声明的变量或代码外部的变量。

  • 使用错误的情况下(“牛逼utorials ”和“教程“是不同的),或者犯拼写错误。

  • 使用导入声明未正确引用打包的类。

  • 使用不正确的标识符值,例如字母,数字,下划线美元符号。该helloclass不同于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 symbolsum = n1 + n2;
^
symbol: variable sum
location: class CannotFindSymbolTest
CannotFindSymbolTest.java:7: error: cannot find symbolSystem.out.println(sum);
^
symbol: variable sum
location: class CannotFindSymbolTest


在上述程序中,由于未声明“ sum ”,因此将发生“找不到符号”错误。为了解决该错误,我们需要在使用变量和之前定义“ int sum = n1 + n2 ”。