该“无法找到符号”主要发生错误时,我们尝试引用未在其中,我们编译程序中声明的变量,这意味着编译器不知道我们所指的变量。
使用未声明的变量或代码外部的变量。
使用错误的情况下(“牛逼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 ”。