我正在开展一个项目,我让用户输入两个值
1)出生国家(ISO短代码,如美国,英国,IN等)
2)当前时代。
在计划结束时,我想按国家/地区输出年龄细分,例如:
美国:1 - 10(5人)11 - 20(10人)
英国:1 - 10(2人)11 - 20(15人)等
我甚至不确定从哪里开始。
现在我有用户条目(通过扫描仪),用于年龄和出生国家的个人ArrayLists - 但我不知道如何获得累积输出。
关于我在哪里可以看到的任何建议或想法?
谢谢!
答案 0 :(得分:1)
我建议你不要把国家和年龄分成不同的名单。而是创建一个类来存储它们。它看起来像:
class Person {
private final String country;
private final int age;
}
然后列出在用户输入数据时创建的Person
个对象:
List<Person> people;
可以通过多种不同的方式对国家和年龄组进行分类。最简单的是构建一个存储信息的多级地图:
Map<String, Map<String, Integer>> classification;
在这种情况下,第一个字符串是国家/地区,第二个字符串是年龄桶,第三个是计数。 11-20岁的英国人将为classification.get("UK").get("11-20")
。
这应该足以让你开始。