2016-02-24 2 views
-2
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); 
    } 
} 

выхода Компилятор:Пакет не импортируется в Java

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

Я добавил import java.text.DateFormatSymbols;. Почему он все еще говорит мне «не может найти символ»?

+1

и где вы ** определили ** функцию getShortWeekdays() в GregorianCalendar? –

+0

@Biffen: - https://docs.oracle.com/javase/7/docs/api/java/text/DateFormatSymbols.html#getShortWeekdays() –

ответ

1

Попробуйте следующее ::

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

или

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

или даже

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

Ранее он не мог найти функцию getShortWeekdays(). Потому что вы не создали новый экземпляр класса DateFormatSymbols.

+2

Я не спускал вниз - только что получил, но OP был пытаясь _instantiate class_ 'getShortWeekdays', используя конструктор по умолчанию. Дело не в том, что система не могла найти функцию getShortWeekdays(); он не смог найти _class_ этим именем. –

0

Вы пытаетесь создать экземпляр класса getShortWeekdays() с помощью оператора new. Тем не менее, вы не определили класс getShortWeekdays(), поэтому вы получаете доступ к выходу компилятора, который вы вставили.

2

попробовать

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

GetShortWeekdays() представляет собой метод, который не может быть обработан.

Смежные вопросы