2014-12-06 2 views
0

Мне нужно создать перечисление городов Индианы с его населением, а также мне нужна помощь, итерация по всем городам и печать городов с населением, с чем у меня проблемы? Любая помощь?проблема печатающих элементов из перечисления

public static void main(String[] args) { 
    for (Indiana cities : Indiana.values()) { 
     System.out.println(cities + cities.population()); 
    } 
} 

enum Indiana { 

    FORTWAYNE(899), 
    COLUMBIACITY(200), 
    FRANKFORT(555), 
    AUBURN(789), 
    INDIANAPOLIS(1900); 

    private String cities; 
    private int population; 

    private Indiana(String cities, int population) { 
     this.cities = cities; 
     this.population = population; 

    } 

    private int getPopulation() { 
     return population; 

    } 

    private String getCities() { 
     return cities; 
    } 
} 
+1

Это, по-моему, довольно злоупотребление 'enum'. 'enum' следует использовать для перечисления небольших наборов фиксированных размеров. Ваша проблема была лучше смоделирована с помощью списка объектов City, называемых 'indiana'. Если вы хотите сделать это для большего количества состояний, подумайте об определении класса 'State'. – 5gon12eder

+0

нет, это только для городов, но у меня проблемы с печатью городов и их значениями – rojo

ответ

0

нет метода народонаселения(). Вы назвали его getPopulation(), который является предпочтительным наименованием метода доступа. Также, пожалуйста, сделайте этот метод общедоступным, как предложено ниже.

+1

Это также «частная» ... – 5gon12eder

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