我很困惑。请帮忙。
示例数据
Year Rate
2002 1.0
2002 1.0
2002 1.1
2003 1.5
2003 5.4
2003 6.5
2004 9.5
2004 12.5
2004 11.3
如何使用Java编程语言逐年总结元素? 防爆。加上2002年的所有费率。然后,加上2003年的所有费率......
我应该首先将数组拆分成特定的部分吗?
我不知道。请帮忙(不是答案,而是建议)。
答案 0 :(得分:2)
拆分数据(String.split),然后一次迭代两次,将结果放入HashMap。
// Do the split, initialize a Map.
for( int i=0; i < splitResult.length; i+=2) {
// Use your map
}
答案 1 :(得分:1)
(树)地图可能是您任务的一个很好的数据结构:
Map<Integer, Integer> ratesPerYear = new TreeMap<Integer, Integer>();
for (/* each pair of values */) {
Integer previousResult = ratesPerYear.get(/* year */);
if (previousResult == null) {
previousResult = 0;
}
ratesPerYear.put(/* year */, previousResult + /* rate */);
}
System.out.println("Total rates for 2003: " + ratesPerYear.get(2003));
代码无效java,你会有一些注释要替换;)