【发布时间】:2014-04-07 02:20:23
【问题描述】:
我需要帮助我的一种方法来延长数组。因此,如果数组是 ABC,我希望 void 方法使其成为 AABBCC。到目前为止,这是我的代码:
public void lengthen(){
double[]t = new double[samples.length];
for(int i = 0;i<samples.length;i++){
t[i] = samples[i];
}
samples = new double[t.length*2];
for(int i = 0; i < samples.length;i++){
samples[(2*i)] = t[i];
samples[(2*i)+1] = t[i];
}
}
【问题讨论】:
-
所以?你测试过它是否有效吗?
-
你的问题是?
-
是的,我总是越界异常
-
@user3284325 正如@Jake 所说,您的第二个 for 循环从 0 到 1 小于
samples的长度,这显然是错误的。这就是给你出界异常的原因。