gpt4 book ai didi

java - 将单个数组列添加到二维数组的末尾。 java

转载 作者:行者123 更新时间:2023-12-01 14:00:51 25 4
gpt4 key购买 nike

我正在尝试将另一列数据添加到二维数组的末尾,但无法使其工作。任何帮助都会很棒。这就是我到目前为止所拥有的。

double[] d = a.Total();

String[][] sr = a2.records();
String[] d2 = new String[d.length];

for (int i = 0; i < d.length; i++)
d2[i] = String.valueOf(d[i]); // converts double[] into string[]

我想要的结果是一个二维数组 all[sr.length + 1][],最后一列数据是 d2。两个数组具有相同的行数。

谢谢

最佳答案

String[][] sr = a2.records();

当您执行此操作时,您的 sr 数组将使用固定编号创建。从 ar.records() 返回的行和列。数组本质上不是动态的,因此一旦创建,您就无法向其中添加额外的行/列。因此,您需要创建一个新数组(具有更高的行/列数),并将 sr 数组中的所有值复制到其中,然后将新列添加到其中。

另一个更好的解决方案是使用 ArrayList,而不是数组,因为它们是动态的(您可以根据需要添加更新的元素)。

编辑:您可以执行一些操作,例如将数据从旧数组复制到新数组并将d数组添加为新行

String[][] newsr = Arrays.copyOf(sr, sr.length + 1); // New array with row size of old array + 1

newsr[sr.length] = new String[sr.length]; // Initializing the new row

// Copying data from d array to the newsr array
for (int i = 0; i < sr.length; i++) {
newsr[sr.length][i] = String.valueOf(d[i]);
}

关于java - 将单个数组列添加到二维数组的末尾。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com