2014-12-06 65 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