首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

判断上一行数据,并计算平均值解决方法

2012-05-01 
判断上一行数据,并计算平均值数据如下:零件代号col1col2col3A111210B222013现在遇到这样一个问题,根据零件

判断上一行数据,并计算平均值
数据如下:
  零件代号 col1 col2 col3
  A 11 12 10
  B 22 20 13

现在遇到这样一个问题,根据零件代号判断当前行的零件代号是否与上一行的零件代号相同,如果相同则计算3*2列数据的平均值,如上述列表数据,如果第二行的零件代号B是A的话,则平均值=(11+12+10+22+20+13)/6,否则分别计算出各行数据的平均值,很郁闷不知道用java循环如何实现了,知道的同学帮忙解答一下,非常感谢!
补:这里的记录行数有很多,只需要与上一行相比即可。

[解决办法]
这两天似乎CSDN又down了。

看你的要求是把数据都Load入JVM后,再做数值计算。

那么其实相当于你就在操作一个List了?可以指定行访问数据其实应该还是很方便的,都不需要用什么last去记录上一个了。

for (i=0;i<length;i++) {
Vo vo = lst.get(i);
if (i<length && vo.get零件代号().equals(lst.get(i+1).get零件代号()) {
//计算2行共6个数的平均值
i++; // 跳过下一行
} else {
//计算当前行3个数的平均值
}
}

热点排行