gpt4 book ai didi

java - 追加数组

转载 作者:行者123 更新时间:2023-12-01 13:07:26 24 4
gpt4 key购买 nike

我试图将两个数组 append 在一起,以便该方法将接受当前数组,然后接受第二个数组并将元素添加到末尾。希望我说得有道理。

发布我尝试对此方法进行编码的尝试以及输出是什么以及它应该是什么的示例。

编辑:数据是此类中的实例变量。

我的代码:

    public void append(double[] d)
{
double[] temp = new double[data.length];
for (int i=0; i<data.length;i++)
{
temp[i] = data[i];
}

data= new double[temp.length+d.length];
for (int z=0; z<temp.length; z++)
{
data[z]=temp[z];
}

for (int t=0; t<d.length;t++)
{
data[t]=d[t];
}
}

我的输出:

 stat1 data = []  
stat1 data = [50.0, 60.0]
stat1 data = [70.0, 80.0, 0.0, 0.0]
stat1 data = [90.0, 100.0, 0.0, 0.0, 0.0, 0.0]
//null error comes

它应该是什么:

 stat1 data = []   
stat1 data = [50.0, 60.0]
stat1 data = [50.0, 60.0, 70.0, 80.0]
stat1 data = [50.0, 60.0, 70.0, 80.0, 90.0, 100.0]
stat1 data = [50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 100.0, 110.0]
stat1 data = [50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 100.0, 110.0]
stat1 data = [100.0, 110.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

最佳答案

对于第二个循环,计数器应从数据末尾开始

int newCounter = 0;
for (int t=temp.lenght; t<data.length;t++)
{
data[t]=d[newCounter++];
}

关于java - 追加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165960/

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