衣衫褴褛/锯齿状阵列空指针异常

时间:2014-11-13 17:01:34

标签: java arrays null ragged

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

0 个答案:

没有答案