others - 在java中初始化2维数组


public void init(int Arr[][]) {



 int Arr=new int[13][13];



 for(int i=0;i<13;i++) {


 for(int j=0;j<13;j++)


 {



 Arr[i][j]=0;



 }



 }



 }



然后有一个方法“创建"必须使用初始化的数组(通过init)


public void create() {



//here i must call the init(int A[][]) ,for having A initialized,but it's not working


}



如何从create调用init方法

时间: 作者:

需要在函数调用之外初始化数组,然后使用init填充数组,这是Java的限制,请尝试如下所示:


public void init(int Arr[][]) {



 for(int i=0;i<13;i++) {


 for(int j=0;j<13;j++)


 {



 Arr[i][j]=0;



 }



 }



 }



public void create() {


 int Arr[][] = new int[13][13];


 init(Arr);


}



作者:

init函数中,声明另一个同名的变量Arr,但类型不同的(int )。


int Arr = new int[13][13];



它应该是


Arr = new int[13][13];



然后,在create函数中,可以像这样初始化数组:


int arr[][] = null;


init(arr);



作者:
...