gpt4 book ai didi

java - 在java中设置两个数组彼此相等

转载 作者:行者123 更新时间:2023-11-29 06:35:41 24 4
gpt4 key购买 nike

我正在编写一个程序,它有一个名为 data 的双数组。

到目前为止我的代码如下。

public class DataSet {
private double[] data;
private int dataSize;

public DataSet(){
dataSize = 0;
data = new double [10];
}

public void add(double x){
if(dataSize>= data.length){
double[] newData = new double[data.length*2];
System.arraycopy(data, 0, newData, 0, data.length);
newData=data;
newData[dataSize]=x;
dataSize++;
}
else{
data[dataSize] = x;
dataSize++;
}
}
}

如您所见,我正在使用 add 方法向数组添加新值。但是我不确定的是,当我这样做的时候

newData=data;

我可以只对下一行进行此更改吗?

data[DataSize] = x;

我问的原因是,通过将两个数组设置为彼此相等,每当我调用数据时,我实际上是在调用 newData。

最佳答案

您需要重新分配数据。 JVM 中还有一些工具可以帮助您。

public void add(double x) {
if (dataSize >= data.length)
data = Arrays.copyOf(data, data.length * 2);
data[dataSize++] = x;
}

关于java - 在java中设置两个数组彼此相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186726/

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