2012-03-13 139 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