下面的图片是相当仓促创建的,但我的问题的前提已在其中概述。我想要做的是迭代到我已加载到 Eclipse 中的 CSV 文件中的特定部分,然后收集该列中的数据并对数值进行平均并打印到控制台。起初我想过手动输入 ([1][1] + [1][2] + [1][3])/3
,但由于显而易见的原因,这太耗时了。我可以创建一个循环移动 1 列并向下移动 1 行,然后从那里开始计算吗?
最佳答案
由于数据是在 CSV 中逐行给出的,因此最好以这种方式处理它。
伪代码:
int columnCount = loadHeaders().length;
float[] totals = new float[columnCount];
int rowCount = 0;
for each row {
rowCount++;
for each column //skipping first
totals[rowIndex] += row[columnIndex].data; //add cell to totals
}
float[] averages = totals / rowCount;
关于java - 如何从特定点开始迭代二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141490/