从另一个类使用数组显示空指针异常

时间:2019-05-10 12:52:37

标签: java arrays clone

我正在尝试使用在一个类中创建的数组,并使用Clone()通过触发方法但抛出空指针异常将其克隆到另一个类中

int[] mat[];
int N; 
int SRN;
int K;
int send[][];
Generate()
{ 

}
Generate(int N, int K) 
{ 
    this.N = N; 
    this.K = K; 

    // Compute square root of N 
    Double SRNd = Math.sqrt(N); 
    SRN = SRNd.intValue();

    mat = new int[N][N];
}

public int[][] SendAry()
{
    return send.clone();
}

并从另一个类调用此方法,并将其放入数组中

    Generate ARY=new Generate();
    int Values[][]=ARY.SendAry();

1 个答案:

答案 0 :(得分:1)

数组send未初始化,因此为null。您可以使用多种方式对其进行初始化。 最简单的方法是int send[][] = new int[<size>][<size>];<size>是您希望数组具有的大小。 您可以从here

了解更多有关初始化数组的信息