java - 如何从特定点开始迭代二维数组?

标签 java multidimensional-array

Sample Data Table

下面的图片是相当仓促创建的,但我的问题的前提已在其中概述。我想要做的是迭代到我已加载到 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/

相关文章:

php - 编写干净的多维数组

java - JUnit 测试抛出 java.lang.NoClassDefFoundError

java - HTTP POST 内容类型不正确

iphone - Objective-C 访问数组

php - 为什么我的 PHP 函数没有产生任何输出?

具有缺失值的 numpy 点积

java - GWT 音频录制

java - 将 XWPFRun 拆分为多个运行

java - 解释一下String类中重写的equal方法

java - 二维数组 Java 编码查找数组