2014-12-06 63 views
0

我需要創建一個包含它的人口的印第安納城市的枚舉,我還需要幫助遍歷所有的城市,並打印城市的人口,這是我有什麼麻煩?任何幫助?麻煩打印enum的元素

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'的方法。應該使用枚舉來枚舉小型的固定大小的選擇。你的問題最好用一個名爲'indiana'的城市對象列表來模擬。如果你想爲更多的狀態做這件事,考慮定義一個'State'類。 – 5gon12eder 2014-12-06 00:19:27

+0

不,它只爲城市,但我無法打印城市和它的價值 – rojo 2014-12-06 00:25:03

回答

0

沒有人口()方法。您稱它爲getPopulation(),它是首選的訪問器方法命名。也請按照下面的建議公開方法

+1

它也是'私人'... – 5gon12eder 2014-12-06 00:20:23