Methods 找不到符号(无法识别GregoriaCalendar中的方法)

Methods 找不到符号(无法识别GregoriaCalendar中的方法),methods,parameters,arguments,symbols,gregorian-calendar,Methods,Parameters,Arguments,Symbols,Gregorian Calendar,问题: 我的代码: CalendarTest.java:9: error: cannot find symbol int today = d.get(Calendar.DAY_OF_MONTH); ^ symbol: method get(int) location: variable d of type GregorianCalendar 所以,到目前为止我所做的是检查API(get和set方法根本不起作用)。 我也一直在搜索stackove

问题:

我的代码:

CalendarTest.java:9: error: cannot find symbol
    int today = d.get(Calendar.DAY_OF_MONTH);
                   ^
symbol:   method get(int)
location: variable d of type GregorianCalendar
所以,到目前为止我所做的是检查API(get和set方法根本不起作用)。 我也一直在搜索stackoverflow和google以获得关于这个问题的帮助,但没有任何积极的结果

尝试在Java6和Java7之间切换,但没有任何结果。 我们一直在用日历代替格里高利安日历,但问题仍然存在

我在Ubuntu 12.04上操作。我不知道出了什么问题,因为这些方法包含在GregorianCalendar类中(据API所说)

而且

也不管用。它说参数(int,int,int)是错误的。不应该,是吗


请帮助我克服这一点,因为我不能再前进了(做核心JAVA 2基础)

您发布的代码很好。我强烈怀疑您的类路径上还有另一个名为
gregoriacalendar
的类。我建议你找一下,把它拿走。请注意,
Calendar.DAY\u OF\u MONTH
本身似乎可以正确找到

您可能希望尝试的一件事(只是为了查看哪个包出错)是显式指定类型:

CalendarTest.java:8: error: constructor GregorianCalendar in class GregorianCalendar cannot be applied to given types;
GregorianCalendar asd = new GregorianCalendar(2000, 10, 25);
                        ^
required: no arguments
found: int,int,int
reason: actual and formal argument lists differ in length
我怀疑这会起作用,在这种情况下,您应该在默认包中查找
gregoriacalendar
类型


如果这仍然不起作用,则表明您的Java安装已中断。

Hi Jon,谢谢您的回答。我是个新手。我不知道我是否做了您要求我做的任何事情,但我在命令行中键入了以下
echo$CLASSPATH
,它没有返回任何内容。我已尝试显式指定类型并粘贴代码,因此编译显示我
错误:只有在显式请求注释处理时才接受类名“CalendarTest”
所以,知道如何修复它吗,所以我不必显式指定类型?好,问题是因为我在编译时忘记键入.java。不管怎样,它是有效的。您能告诉我如何修复它,这样我就不必显式地指定类型了吗?帕特里克:只要去掉你显然在某个地方找到的
gregoriacalendar
类型就好了。看看当前目录中的所有Java文件——我猜其中一个文件声明了
gregoriacalendar
。你完全正确。将Java文件命名为与当前在内部实现的类相同,这真是太差劲了。。。谢谢你,我想给你一些,但我不能!加油@Patrick:你可能无法投票,但如果这个答案对你有帮助,你可以接受——你点击计票点附近的勾号。(当然,前提是它确实有用。)
CalendarTest.java:8: error: constructor GregorianCalendar in class GregorianCalendar cannot be applied to given types;
GregorianCalendar asd = new GregorianCalendar(2000, 10, 25);
                        ^
required: no arguments
found: int,int,int
reason: actual and formal argument lists differ in length
java.util.GregorianCalendar d = new java.util.GregorianCalendar();
int today = d.get(java.util.Calendar.DAY_OF_MONTH);