我在网站上看了一下,但发现没有什么能帮助我解决这个问题。
所以这是我的小问题。假设我有一个看起来像这样的功能
public static void main(String args[])
{
int[][] array = new int[9][9];
createArray(array);
}
并且我试图将数组传递给此方法,以便我可以使用从控制台读取的输入对其进行初始化。
public static void createArray(int[][] array)
{
Scanner input = new Scanner(System.in);
int i = 0;
int j = 0;
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9; j++)
{
array[i][j] = input.nextInt();
}
}
input.close();
}
我认为这样可行,因为java通过引用传递数组,这意味着createArray()方法在main中接收数组的内存地址,因此这里的任何更改都会影响main中的原始地址。