包不是用Java导入的

时间:2016-02-24 12:49:57

标签: java

import java.text.DateFormatSymbols;

public class GregorianCalendar
{
    public static void main(String[] args)
    {
        String[] shortWeekdays = new getShortWeekdays();
        for(String wd : shortWeekdays)
            System.out.printf("%4s", wd);
    }
}

编译器输出:

GregorianCalendar.java:7: error: cannot find symbol
        String[] shortWeekdays = new getShortWeekdays();
                                     ^
  symbol:   class getShortWeekdays
  location: class GregorianCalendar
1 error

我添加了import java.text.DateFormatSymbols;。为什么它仍然告诉我"找不到符号"?

3 个答案:

答案 0 :(得分:2)

String[] shortWeekdays = DateFormatSymbols.getInstance().getShortWeekdays();

GetShortWeekdays()是一种无法实例化的方法。

答案 1 :(得分:1)

尝试以下::

DateFormatSymbols df = new DateFormatSymbols(  );
String[] shortWeekdays = df.getShortWeekdays( );

,或者

String[] shortWeekdays = new DateFormatSymbols( ).getShortWeekdays( );

甚至,

String[] shortWeekdays = DateFormatSymbols.getInstance( ).getShortWeekdays( );

以前找不到函数getShortWeekdays()。因为您没有创建DateFormatSymbols类的新实例。

答案 2 :(得分:0)

您正尝试使用getShortWeekdays()运算符实例化类new。但是,您尚未定义类getShortWeekdays(),因此您可以获取粘贴的编译器输出。