簡體   English   中英

您如何從特定點迭代2D數組?

[英]How do you iterate through a 2D array from a specific point?

樣本數據表

以下圖像是草率創建的,但在此概述了我的問題的前提。 我想要做的是迭代到我已加載到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;

我相信您必須將循環變量的初始值指定為2,除非我誤解了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM