“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)
閱讀更多 禽林娛樂 的文章