“Cannot Find Symbol”
这是一个非常常见的问题,因为Java中的所有标识符都需要在被使用之前进行声明。 发生错误的原因在于编译代码时,编译器不明白标识符的含义。
可能收到“Cannot Find Symbol”信息的原因有很多:
标识符声明时的拼写可能与在代码中使用时的拼写不同。
变量从未被声明。
变量使用时与声明未在同一范围内。
类没有导入。
点击阅读有关“Cannot Find Symbol”错误的详细讨论以及产生此问题的代码示例。(@StackOverflow)
“Public Class XXX Should Be in File”
当XXX类和Java程序文件名不匹配时,会发生“Public Class XXX Should Be in File”消息。只有当类和Java文件相同时,代码才会被编译。(@coderanch):
package javaapplication3;public class Robot { int xlocation; int ylocation; String name; static int ccount = 0; public Robot(int xxlocation, int yylocation, String nname) { xlocation = xxlocation; ylocation = yylocation; name = nname; ccount++; }} public class JavaApplication1 {public static void main(String[] args) { robot firstRobot = new Robot(34,51,"yossi"); System.out.println("numebr of robots is now " + Robot.ccount); }}
为解决这个问题:
类和文件命名相同。
确保两名称的情况一致。
点击查阅“Public Class XXX Should Be in File”错误的示例。(@StackOverflow)