2012-03-13 137 views
0

我直接拿出這個代碼在Thinking in java 4th edition中,它不斷給我'找不到符號:方法isLowerCase(Char)。這本書是否是錯誤的,我是否可能沒有所有文件中的角色課程,還是我在做一個非常非常愚蠢的錯誤?找不到符號isLowerCase

public class ListCharacters{ 
    public static void main(String[] args) { 
     for(char c = 0; c < 128; c++) 
      if(Character.isLowerCase(c)) 
       System.out.println("value:"+(int)c+ " character: " + c); 
    } 
} 
+0

您是否正在導入'java.lang'? – 2012-03-13 19:31:01

+0

它在示例中沒有說。我在網上看到了其他不需要導入的例子。 – CrewdNBasic 2012-03-13 19:41:34

+0

隱式導入java.lang。你不應該在java.lang包中導入一個類。 – Dunes 2012-03-13 22:30:10

回答

1

您是否在ListCharacters課程文件夾中有一個名爲Character的課程?

本身,你的ListCharacters類編譯得很好。但是,當我在同一個文件夾中添加一個名爲Character的類時,我得到了isLowerCase方法的'找不到符號'錯誤。

+0

是的! o謝謝你!它來自我製作的另一個程序!我每天都在這裏學習新東西。非常感謝你! – CrewdNBasic 2012-03-14 02:16:36

0

該方法的名稱或使用方法沒有問題,所以恐怕它確實表明您的Java安裝存在問題。你安裝了哪個版本的JDK?據我所知isLowerCase()一直在那裏,所以我不太確定什麼是錯的。您是使用命令行Java編譯器從純文本文件編譯還是使用Eclipse等IDE?這可能是因爲如果你使用IDE,那麼你還沒有把它指向正確的Java版本。

+0

我安裝了ijava 7,我只是把代碼放在記事本中,然後在命令提示符下用javac編譯。我想我會重新下載它。 – CrewdNBasic 2012-03-13 19:36:31

+0

其實,先檢查科裏的建議 - 我有點倉促。 – JTeagle 2012-03-13 19:40:26