我解析了一个由特定列和行组成的csv文件,并将该信息放入ID
。例如,如果我打印String[] array1D
(在索引0的文件列上是具有每行编号的列),则打印出所有行号。对于其余的列,它也是同样的交易。如何将此1d数组的内容传输到多维数组?我试过乱用嵌套for循环,但我的实现是有缺陷的或它的东西不能用for循环。
编辑:
对于我在问题列中的csv文件,索引0处的列是对每行进行编号的列。如果我打印出array1D[0]
,它将打印
String[0] array1D
编辑2:其实我找到了解决问题的方法。我需要把我的数组放到一个二维数组中,这样我就可以做某些功能,比如平均某列中的所有数字。但是我可以使用if语句并将我想要执行任何功能的列放入新的arraylist中。然后我可以将该函数应用于该arraylist。
答案 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数组。一旦有了标识符,就可以将数组从那里分成单独的行