【发布时间】:2019-06-01 08:21:23
【问题描述】:
我试图在从公共函数获取空数组的私有函数内部构建数组,我从公共函数调用私有函数,然后尝试创建arr[i][j] = 1,然后递归将添加到int j +1,但是当我执行 arr[i][j] = 1 时出现运行时错误:NullPointerException,我不知道 arr[0].length ,我只知道 arr.length 是 n ,有什么解决办法吗?
public static int howManySorted(int n, int max)
{
int i = 0;
int j = 0;
boolean first = false;
int count = 0;
int[][] arr = new int[n][];
return howManySorted(n,max,arr,i,j,first,count);
}
private static int howManySorted(int n,int max,int[][] arr,int i,int j,boolean first,int count)
{
if(n < 1)
return 0;
if(j < n)
{
arr[i][j] = 1;
count++;
first = true;
return howManySorted(n,max,arr,i,j+1,first,count);
}
【问题讨论】:
标签: java arrays function recursion multidimensional-array