在下面的代码中,我将counter[]
中包含大量值为0的值,并确定0值的数量。
我创建了一个锯齿状数组(counter3)的前半部分,counter[]
中的每一行都有一行,其值为counter[]
。
使用counter3[i] = new double[counter[i]
初始化没有成功,因此我创建了MakeJagArray类,它接受一个值并返回一个0数值的double数组,其大小与给定的数字相同。
设置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;
}
}