2016-04-25 75 views
0

我通過由特定列和行組成的csv文件進行分析,並將該信息放入String[] array1D。例如,如果我打印array1D[0](在索引0處的文件列上是具有每行的編號的列),它會打印出所有行號。對於其餘的專欄來說,它是相同的交易。我怎樣才能將這個1d數組的內容轉換成多維數組?我試圖搞亂嵌套for循環,但我的實現是有缺陷的或它的東西,不能用for循環完成。需要幫助將一維數組的內容傳輸到二維數組

編輯: 對於我在索引0的問題的csv文件列是一個列每行的編號。如果我打印出來String[0] array1D將打印

1 
2 
3 
4 
5 
... 

編輯2:其實,我發現我的問題的方法。我需要將我的數組放入一個2d數組中,這樣我可以執行某些功能,例如平均某個列中的所有數字。不過,我可以使用if語句,並將我想要執行任何功能的列放入新的ArrayList中。然後我可以將該函數應用於該數組列表。

+1

你可以發佈一個示例輸出,它應該是什麼 –

回答

0

我會向你解釋這個概念。鑑於我沒有確切的信息,我無法爲您提供確切的公式。

首先,您必須確保每列的列# of rows在整個列中都是相同的。爲了這個討論,可以說你有10行和4 columns。總共,您在單個陣列中有40個項目。

現在,這裏是棘手的部分。對於index%columnCount == 0中的每個索引都是2D數組中的新行。所以在這種情況下0/10 == 0是索引0處的數組。 10%10 == 0將成爲索引1處的新行,最後30%10 == 0將成爲您的2D陣列中的3行。

我希望你有想法。讓我知道如果你需要更多的解釋

+0

這可能需要更多的解釋,但對我來說這聽起來像是一個情況,從csv文件在1d數組中有它自己的索引。對於列索引爲0的我,存儲在(行x,列0)中的每個元素都存儲在我的1d數組的索引0處。 – bagelhero

+0

您能否在您的問題中添加一個示例。 –

0

如果你知道一行中有多少項目,那麼你可以打破1D陣列到2D陣列。一旦有一個標識符,你可以打破陣列成單獨的行從那裏