在下面的代码中,我采用counter[]
其中有很多值为 0 的值,并确定 0 值的数量。
有了它,我创建了一个锯齿状数组(counter3)的前半部分,其中的每一行counter[]
都有一个值,列等于 中的值counter[]
。
初始化 withcounter3[i] = new double[counter[i]
没有成功,所以我创建了 MakeJagArray 类,它接受一个值并返回一个包含 0 值的双精度数组,该数组的大小与给定数字的大小相同。
设置的值counter3[i][j]
是一个空指针。不知道为什么
int counter2 = 0;
for(int i=0;i<counter.length; i++){
if (counter[i]>0){
counter2++;
}
}
double[][]counter3 =new double[counter2][];
int i = 0;
for(j=0;j<counter.length;j++){
if(counter[j]>0){
//MakeJagArray pHT = new MakeJagArray(counter[j]);
counter3[i] = new double[counter[j]];
//counter3[i] = pHT.go();
i++;
}
}
double q;
for(i=0;i<counter3.length; i++){
for(j=0; j<counter3.length; j++){
counter3[i][j] = 0.0; //q=linespositions[i][j];
}
}
public class MakeJagArray {
int num;
public MakeJagArray(int num){
this.num= num;
}
public double[] go(){
double[]poop = new double[num];
for(int i = 0; i<poop.length;i++){
poop[i] = 0.0;
}
return poop;
}
}