使用另一个数组 class 显示空指针异常
Using Array From Another class Show Null pointer Exception
我正在尝试使用在一个 class 中创建的数组并使用 Clone()
通过触发方法将其克隆到另一个 class 但它抛出一个空指针异常
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();
}
并从另一个 class 调用此方法并将其串入数组
Generate ARY=new Generate();
int Values[][]=ARY.SendAry();
数组发送未初始化,因此为空。您可以使用多种方式对其进行初始化。
最简单的方法是 int send[][] = new int[<size>][<size>];
<size>
是您希望数组具有的大小。
您可以从 here
查看更多关于初始化数组的信息
我正在尝试使用在一个 class 中创建的数组并使用 Clone()
通过触发方法将其克隆到另一个 class 但它抛出一个空指针异常
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();
}
并从另一个 class 调用此方法并将其串入数组
Generate ARY=new Generate();
int Values[][]=ARY.SendAry();
数组发送未初始化,因此为空。您可以使用多种方式对其进行初始化。
最简单的方法是 int send[][] = new int[<size>][<size>];
<size>
是您希望数组具有的大小。
您可以从 here