需要帮助将1D阵列的内容传输到2D阵列

时间:2016-04-25 21:34:40

标签: java arrays multidimensional-array

我解析了一个由特定列和行组成的csv文件,并将该信息放入ID。例如,如果我打印String[] array1D(在索引0的文件列上是具有每行编号的列),则打印出所有行号。对于其余的列,它也是同样的交易。如何将此1d数组的内容传输到多维数组?我试过乱用嵌套for循环,但我的实现是有缺陷的或它的东西不能用for循环。

编辑: 对于我在问题列中的csv文件,索引0处的列是对每行进行编号的列。如果我打印出array1D[0],它将打印

String[0] array1D

编辑2:其实我找到了解决问题的方法。我需要把我的数组放到一个二维数组中,这样我就可以做某些功能,比如平均某列中的所有数字。但是我可以使用if语句并将我想要执行任何功能的列放入新的arraylist中。然后我可以将该函数应用于该arraylist。

2 个答案:

答案 0 :(得分:0)

我会向你解释这个概念。鉴于我没有确切的信息,我将无法为您提供确切的公式。

首先,您必须确保每列的列# of rows在整个列中都相同。为了便于讨论,我们假设您有10行和4 columns。总的来说,您在单个数组中有40个项目。

现在这里是棘手的部分。对于每个索引index%columnCount == 0都是2D数组中的新行。所以在这种情况下例如0/10 == 0是索引0处的数组。 10%10 == 0将成为索引1处的新行,最后30%10 == 0将成为2D数组中的3行。

我希望你有这个主意。如果您需要更多解释,请告诉我

答案 1 :(得分:0)

如果您知道一行中有多少项,那么您可以将1d数组分解为2D数组。一旦有了标识符,就可以将数组从那里分成单独的行