0

在下面的代码中,我采用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;
    }
}
4

0 回答 0