我正在尝试使用在一个类中创建的数组,并使用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();
答案 0 :(得分:1)
数组send未初始化,因此为null。您可以使用多种方式对其进行初始化。
最简单的方法是int send[][] = new int[<size>][<size>];
,<size>
是您希望数组具有的大小。
您可以从here