2016-04-25 71 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阵列。一旦有一个标识符,你可以打破阵列成单独的行从那里