我深陷其中。请帮忙。
样本数据
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 年的所有费率加起来...
我应该先将数组拆分为特定部分还是其他部分?
我不知道。请帮助(不是答案,而是建议)。
拆分数据(String.split),然后一次迭代两次,将结果放入HashMap。
// Do the split, initialize a Map.
for( int i=0; i < splitResult.length; i+=2) {
// Use your map
}
(树)映射可能是您的任务的一个很好的数据结构:
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,您将有一些注释要替换;)