1

我深陷其中。请帮忙。

样本数据

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 年的所有费率加起来...

我应该先将数组拆分为特定部分还是其他部分?

我不知道。请帮助(不是答案,而是建议)。

4

2 回答 2

2

拆分数据(String.split),然后一次迭代两次,将结果放入HashMap

// Do the split, initialize a Map.
for( int i=0; i < splitResult.length; i+=2) {
    // Use your map
}
于 2012-10-23T06:42:38.243 回答
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,您将有一些注释要替换;)

于 2012-10-23T06:50:04.340 回答